From 40197b64766159359e471ed9655043c11045495f Mon Sep 17 00:00:00 2001 From: lenafx Date: Sat, 3 Jan 2026 03:06:09 +0100 Subject: [PATCH] new custom web player --- desktop/src/scripts/anime/player.js | 1817 ++++++++++------- desktop/src/scripts/libass/default.woff2 | Bin 0 -> 206048 bytes .../libass/subtitles-octopus-worker.js | 1 + .../libass/subtitles-octopus-worker.wasm | Bin 0 -> 2305844 bytes .../src/scripts/libass/subtitles-octopus.js | 1680 +++++++++++++++ desktop/views/anime/anime.html | 152 +- desktop/views/css/anime/player.css | 1061 +++++----- docker/src/scripts/anime/player.js | 1817 ++++++++++------- docker/src/scripts/libass/default.woff2 | Bin 0 -> 206048 bytes .../libass/subtitles-octopus-worker.js | 1 + .../libass/subtitles-octopus-worker.wasm | Bin 0 -> 2305844 bytes .../src/scripts/libass/subtitles-octopus.js | 1680 +++++++++++++++ docker/views/anime/anime.html | 141 +- docker/views/css/anime/player.css | 1061 +++++----- 14 files changed, 6740 insertions(+), 2671 deletions(-) create mode 100644 desktop/src/scripts/libass/default.woff2 create mode 100644 desktop/src/scripts/libass/subtitles-octopus-worker.js create mode 100644 desktop/src/scripts/libass/subtitles-octopus-worker.wasm create mode 100644 desktop/src/scripts/libass/subtitles-octopus.js create mode 100644 docker/src/scripts/libass/default.woff2 create mode 100644 docker/src/scripts/libass/subtitles-octopus-worker.js create mode 100644 docker/src/scripts/libass/subtitles-octopus-worker.wasm create mode 100644 docker/src/scripts/libass/subtitles-octopus.js diff --git a/desktop/src/scripts/anime/player.js b/desktop/src/scripts/anime/player.js index cfe325c..a55c79d 100644 --- a/desktop/src/scripts/anime/player.js +++ b/desktop/src/scripts/anime/player.js @@ -1,5 +1,4 @@ const AnimePlayer = (function() { - let _animeId = null; let _currentEpisode = 0; let _entrySource = 'anilist'; @@ -9,24 +8,23 @@ const AnimePlayer = (function() { let _skipBtn = null; let _skipIntervals = []; let _progressUpdated = false; - let _animeTitle = "Anime"; let _rpcActive = false; - let _rawVideoData = null; let _currentSubtitles = []; - let _localEntryId = null; let _totalEpisodes = 0; - - let plyrInstance = null; - let hlsInstance = null; - let _manualExtensionId = null; + let hlsInstance = null; + let subtitleRenderer = null; + let cursorTimeout = null; + let settingsPanelActive = false; + const els = { wrapper: null, playerWrapper: null, + playerContainer: null, video: null, loader: null, loaderText: null, @@ -45,6 +43,20 @@ const AnimePlayer = (function() { dlConfirmBtn: null, dlCancelBtn: null, manualMatchBtn: null, + + // Custom Controls + playPauseBtn: null, + volumeBtn: null, + volumeSlider: null, + timeDisplay: null, + settingsBtn: null, + settingsPanel: null, + fullscreenBtn: null, + progressContainer: null, + progressPlayed: null, + progressBuffer: null, + progressHandle: null, + subtitlesCanvas: null }; function init(animeId, initialSource, isLocal, animeData) { @@ -52,7 +64,6 @@ const AnimePlayer = (function() { _entrySource = initialSource || 'anilist'; _isLocal = isLocal; _malId = animeData.idMal || null; - _totalEpisodes = animeData.episodes || 1000; if (animeData.title) { @@ -62,15 +73,21 @@ const AnimePlayer = (function() { _skipIntervals = []; _localEntryId = null; + initElements(); + setupEventListeners(); + loadExtensionsList(); + } + + function initElements() { els.wrapper = document.getElementById('hero-wrapper'); els.playerWrapper = document.getElementById('player-wrapper'); + els.playerContainer = els.playerWrapper?.querySelector('.player-container'); els.video = document.getElementById('player'); els.loader = document.getElementById('player-loading'); els.loaderText = document.getElementById('player-loading-text'); + + // Header controls els.downloadBtn = document.getElementById('download-btn'); - if (els.downloadBtn) { - els.downloadBtn.addEventListener('click', downloadEpisode); - } els.downloadModal = document.getElementById('download-modal'); els.dlQualityList = document.getElementById('dl-quality-list'); els.dlAudioList = document.getElementById('dl-audio-list'); @@ -78,182 +95,621 @@ const AnimePlayer = (function() { els.dlConfirmBtn = document.getElementById('confirm-dl-btn'); els.dlCancelBtn = document.getElementById('cancel-dl-btn'); els.manualMatchBtn = document.getElementById('manual-match-btn'); - - const closeDlModalBtn = document.getElementById('close-download-modal'); - - if (els.dlConfirmBtn) els.dlConfirmBtn.onclick = executeDownload; - if (els.dlCancelBtn) els.dlCancelBtn.onclick = () => els.downloadModal.style.display = 'none'; - if (closeDlModalBtn) closeDlModalBtn.onclick = () => els.downloadModal.style.display = 'none'; - const closeModal = () => { - if (els.downloadModal) { - els.downloadModal.classList.remove('show'); - - setTimeout(() => { - - if(!els.downloadModal.classList.contains('show')) { - els.downloadModal.style.display = 'none'; - } - }, 300); - } - }; - if (els.dlCancelBtn) els.dlCancelBtn.onclick = closeModal; - - if (closeDlModalBtn) closeDlModalBtn.onclick = closeModal; els.mpvBtn = document.getElementById('mpv-btn'); - if (els.downloadModal) { - els.downloadModal.addEventListener('click', (e) => { - - if (e.target === els.downloadModal) { - closeModal(); - } - }); - } - if (els.mpvBtn) els.mpvBtn.addEventListener('click', openInMPV); - els.serverSelect = document.getElementById('server-select'); els.extSelect = document.getElementById('extension-select'); els.subDubToggle = document.getElementById('sd-toggle'); els.epTitle = document.getElementById('player-episode-title'); - els.prevBtn = document.getElementById('prev-ep-btn'); els.nextBtn = document.getElementById('next-ep-btn'); - const closeBtn = document.getElementById('close-player-btn'); - if(closeBtn) closeBtn.addEventListener('click', closePlayer); + // Custom controls + els.playPauseBtn = document.getElementById('play-pause-btn'); + els.volumeBtn = document.getElementById('volume-btn'); + els.volumeSlider = document.getElementById('volume-slider'); + els.timeDisplay = document.getElementById('time-display'); + els.settingsBtn = document.getElementById('settings-btn'); + els.settingsPanel = document.getElementById('settings-panel'); + els.fullscreenBtn = document.getElementById('fullscreen-btn'); + els.progressContainer = document.querySelector('.progress-container'); + els.progressPlayed = document.querySelector('.progress-played'); + els.progressBuffer = document.querySelector('.progress-buffer'); + els.progressHandle = document.querySelector('.progress-handle'); - if(els.prevBtn) els.prevBtn.onclick = () => playEpisode(_currentEpisode - 1); - if(els.nextBtn) els.nextBtn.onclick = () => playEpisode(_currentEpisode + 1); + // Subtitles canvas + els.subtitlesCanvas = document.getElementById('subtitles-canvas'); + // Create skip button if not exists if (!document.getElementById('skip-overlay-btn')) { const btn = document.createElement('button'); btn.id = 'skip-overlay-btn'; - const container = document.querySelector('.player-container'); - if(container) container.appendChild(btn); + if(els.playerContainer) els.playerContainer.appendChild(btn); _skipBtn = btn; } else { _skipBtn = document.getElementById('skip-overlay-btn'); } + } + + function setupEventListeners() { + // Close player + const closeBtn = document.getElementById('close-player-btn'); + if(closeBtn) closeBtn.addEventListener('click', closePlayer); + + // Episode navigation + if(els.prevBtn) els.prevBtn.onclick = () => playEpisode(_currentEpisode - 1); + if(els.nextBtn) els.nextBtn.onclick = () => playEpisode(_currentEpisode + 1); + + // Skip button if(_skipBtn) _skipBtn.onclick = () => handleOverlayClick(); + // Audio mode toggle if(els.subDubToggle) els.subDubToggle.addEventListener('click', toggleAudioMode); + + // Server/Extension changes if(els.serverSelect) els.serverSelect.addEventListener('change', () => loadStream()); if(els.extSelect) els.extSelect.addEventListener('change', () => handleExtensionChange(true)); + + // Manual match if (els.manualMatchBtn) { els.manualMatchBtn.addEventListener('click', openMatchModal); } - loadExtensionsList(); + // Download + if (els.downloadBtn) { + els.downloadBtn.addEventListener('click', downloadEpisode); + } + if (els.dlConfirmBtn) els.dlConfirmBtn.onclick = executeDownload; + if (els.dlCancelBtn) els.dlCancelBtn.onclick = closeDownloadModal; + const closeDlModalBtn = document.getElementById('close-download-modal'); + if (closeDlModalBtn) closeDlModalBtn.onclick = closeDownloadModal; + if (els.downloadModal) { + els.downloadModal.addEventListener('click', (e) => { + if (e.target === els.downloadModal) closeDownloadModal(); + }); + } + + // MPV + if(els.mpvBtn) els.mpvBtn.addEventListener('click', openInMPV); + + // Custom controls + setupCustomControls(); + + // Cursor management + setupCursorManagement(); + + // Keyboard shortcuts + setupKeyboardShortcuts(); } - function openMatchModal() { - const currentExt = els.extSelect.value; - if (!currentExt || currentExt === 'local') return; + function setupCustomControls() { + // Play/Pause + if(els.playPauseBtn) { + els.playPauseBtn.onclick = togglePlayPause; + } + if(els.video) { + // Remove old listeners to be safe (though usually new element) + els.video.onclick = togglePlayPause; + els.video.ondblclick = toggleFullscreen; + } - MatchModal.open({ - provider: currentExt, - initialQuery: _animeTitle, // Variable existente en player.js - onSearch: async (query, prov) => { - const res = await fetch(`/api/search/${prov}?q=${encodeURIComponent(query)}`); - const data = await res.json(); - return data.results || []; - }, - onSelect: (item) => { - console.log("Selected Anime ID:", item.id); - _manualExtensionId = item.id; - loadStream(); + // Volume + if(els.volumeBtn) { + els.volumeBtn.onclick = toggleMute; + } + if(els.volumeSlider) { + els.volumeSlider.oninput = (e) => { + setVolume(e.target.value / 100); + }; + } + + // Settings + if(els.settingsBtn) { + els.settingsBtn.onclick = () => { + settingsPanelActive = !settingsPanelActive; + els.settingsPanel?.classList.toggle('active', settingsPanelActive); + }; + } + + // Close settings when clicking outside + document.onclick = (e) => { + if (settingsPanelActive && els.settingsPanel && + !els.settingsPanel.contains(e.target) && + !els.settingsBtn.contains(e.target)) { + settingsPanelActive = false; + els.settingsPanel.classList.remove('active'); + } + }; + + // Fullscreen + if(els.fullscreenBtn) { + els.fullscreenBtn.onclick = toggleFullscreen; + } + + // Progress bar + if(els.progressContainer) { + els.progressContainer.onclick = seekToPosition; + } + + // Video events + if(els.video) { + // Remove previous listeners first if sticking to same element, but we replace element usually + els.video.onplay = onPlay; + els.video.onpause = onPause; + els.video.ontimeupdate = onTimeUpdate; + els.video.onprogress = onProgress; + els.video.onloadedmetadata = onLoadedMetadata; + els.video.onended = onEnded; + els.video.onvolumechange = onVolumeChange; + } + } + + function setupCursorManagement() { + if (!els.playerContainer) return; + + const showCursor = () => { + els.playerContainer.classList.add('show-cursor'); + clearTimeout(cursorTimeout); + if (!els.video?.paused) { + cursorTimeout = setTimeout(() => { + els.playerContainer.classList.remove('show-cursor'); + }, 3000); + } + }; + + els.playerContainer.addEventListener('mousemove', showCursor); + els.playerContainer.addEventListener('mouseenter', showCursor); + + els.video?.addEventListener('pause', () => { + clearTimeout(cursorTimeout); + els.playerContainer.classList.add('show-cursor'); + }); + + els.video?.addEventListener('play', () => { + showCursor(); + }); + } + + function setupKeyboardShortcuts() { + document.addEventListener('keydown', (e) => { + if (!els.playerWrapper || els.playerWrapper.style.display === 'none') return; + + // Ignore if typing in input + if (e.target.tagName === 'INPUT' || e.target.tagName === 'TEXTAREA') return; + + switch(e.key.toLowerCase()) { + case ' ': + case 'k': + e.preventDefault(); + togglePlayPause(); + break; + case 'f': + e.preventDefault(); + toggleFullscreen(); + break; + case 'm': + e.preventDefault(); + toggleMute(); + break; + case 'arrowleft': + e.preventDefault(); + seekRelative(-10); + break; + case 'arrowright': + e.preventDefault(); + seekRelative(10); + break; + case 'j': + e.preventDefault(); + seekRelative(-10); + break; + case 'l': + e.preventDefault(); + seekRelative(10); + break; + case 'arrowup': + e.preventDefault(); + adjustVolume(0.1); + break; + case 'arrowdown': + e.preventDefault(); + adjustVolume(-0.1); + break; + case 'n': + e.preventDefault(); + if (_currentEpisode < _totalEpisodes) playEpisode(_currentEpisode + 1); + break; + case 'p': + e.preventDefault(); + if (_currentEpisode > 1) playEpisode(_currentEpisode - 1); + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + e.preventDefault(); + const percent = parseInt(e.key) / 10; + seekToPercent(percent); + break; } }); } - async function openInMPV() { - if (!_rawVideoData) { - alert("No video loaded yet."); - return; + // Control functions + function togglePlayPause() { + if (!els.video) return; + if (els.video.paused) { + els.video.play().catch(() => {}); + } else { + els.video.pause(); } + } - const token = localStorage.getItem('token'); - if (!token) { - alert("You need to be logged in."); - return; + function toggleMute() { + if (!els.video) return; + els.video.muted = !els.video.muted; + } + + function setVolume(vol) { + if (!els.video) return; + els.video.volume = Math.max(0, Math.min(1, vol)); + els.video.muted = vol === 0; + } + + function adjustVolume(delta) { + if (!els.video) return; + setVolume(els.video.volume + delta); + if (els.volumeSlider) { + els.volumeSlider.value = els.video.volume * 100; } - const body = { - title: `${_animeTitle} - Episode ${_currentEpisode}`, - video: _rawVideoData, - subtitles: _currentSubtitles, - chapters: _skipIntervals, - animeId: _animeId, - episode: _currentEpisode, - entrySource: _entrySource, - token: localStorage.getItem('token') - }; + } - try { - const res = await fetch('/api/watch/mpv', { - method: 'POST', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify(body) - }); - - if (res.ok) { - console.log("MPV Request Sent"); - closePlayer(); - } else { - console.error("MPV Request Failed"); + function toggleFullscreen() { + if (!document.fullscreenElement && !document.webkitFullscreenElement) { + const elem = els.playerContainer || els.playerWrapper; + if (elem.requestFullscreen) { + elem.requestFullscreen(); + } else if (elem.webkitRequestFullscreen) { + elem.webkitRequestFullscreen(); } - } catch (e) { - console.error("MPV Error:", e); - } finally { - if(els.mpvBtn) { - els.mpvBtn.innerHTML = originalContent; - els.mpvBtn.disabled = false; + } else { + if (document.exitFullscreen) { + document.exitFullscreen(); + } else if (document.webkitExitFullscreen) { + document.webkitExitFullscreen(); } } } - function sendRPC({ startTimestamp, endTimestamp, paused = false } = {}) { - fetch("/api/rpc", { - method: "POST", - headers: { "Content-Type": "application/json" }, - body: JSON.stringify({ - details: _animeTitle, - state: `Episode ${_currentEpisode}`, - mode: "watching", - startTimestamp, - endTimestamp, - paused - }) - }).catch(e => console.warn("RPC Error:", e)); + function seekToPosition(e) { + if (!els.video || !els.progressContainer) return; + const rect = els.progressContainer.getBoundingClientRect(); + const pos = (e.clientX - rect.left) / rect.width; + els.video.currentTime = pos * els.video.duration; } - function handleOverlayClick() { - if (!_skipBtn) return; - if (_skipBtn.classList.contains('is-next')) { + function updateProgressHandle(e) { + if (!els.progressHandle || !els.progressContainer) return; + const rect = els.progressContainer.getBoundingClientRect(); + const pos = (e.clientX - rect.left) / rect.width; + els.progressHandle.style.left = `${pos * 100}%`; + } + + function seekRelative(seconds) { + if (!els.video) return; + els.video.currentTime = Math.max(0, Math.min(els.video.duration, els.video.currentTime + seconds)); + } + + function seekToPercent(percent) { + if (!els.video) return; + els.video.currentTime = els.video.duration * percent; + } + + // Video event handlers + function onPlay() { + if (els.playPauseBtn) { + els.playPauseBtn.innerHTML = ` + + + + `; + } + + if (!els.video.duration) return; + const elapsed = Math.floor(els.video.currentTime); + const start = Math.floor(Date.now() / 1000) - elapsed; + const end = start + Math.floor(els.video.duration); + sendRPC({ startTimestamp: start, endTimestamp: end }); + _rpcActive = true; + } + + function onPause() { + if (els.playPauseBtn) { + els.playPauseBtn.innerHTML = ` + + + + `; + } + + if (_rpcActive) sendRPC({ paused: true }); + } + + function onTimeUpdate() { + if (!els.video) return; + + // Update progress bar + const percent = (els.video.currentTime / els.video.duration) * 100; + if (els.progressPlayed) { + els.progressPlayed.style.width = `${percent}%`; + } + if (els.progressHandle) { + els.progressHandle.style.left = `${percent}%`; + } + + // Update time display + if (els.timeDisplay) { + const current = formatTime(els.video.currentTime); + const total = formatTime(els.video.duration); + els.timeDisplay.textContent = `${current} / ${total}`; + } + + // Update progress for AniList + if (!_progressUpdated && els.video.duration) { + const percentage = els.video.currentTime / els.video.duration; + if (percentage >= 0.8) { + updateProgress(); + _progressUpdated = true; + } + } + + // Update subtitles - SAFE CHECK + // We only call setCurrentTime if renderer exists AND is not in disposed state + if (subtitleRenderer) { + try { + subtitleRenderer.setCurrentTime(els.video.currentTime); + } catch (e) { + // If the worker is dead or instance is invalid, silence the error + // and potentially nullify the renderer to stop further attempts + console.warn("Subtitle renderer error during timeupdate:", e); + subtitleRenderer = null; + } + } + } + + function onProgress() { + if (!els.video || !els.progressBuffer) return; + if (els.video.buffered.length > 0) { + const bufferedEnd = els.video.buffered.end(els.video.buffered.length - 1); + const percent = (bufferedEnd / els.video.duration) * 100; + els.progressBuffer.style.width = `${percent}%`; + } + } + + function onLoadedMetadata() { + if (els.video) { + applyAniSkip(_malId, _currentEpisode); + } + } + + function onEnded() { + if (_currentEpisode < _totalEpisodes) { playEpisode(_currentEpisode + 1); - } else if (_skipBtn.dataset.seekTo) { - els.video.currentTime = parseFloat(_skipBtn.dataset.seekTo); } - _skipBtn.classList.remove('visible'); } - async function getLocalEntryId() { - if (_localEntryId) return _localEntryId; + function onVolumeChange() { + if (!els.video || !els.volumeBtn || !els.volumeSlider) return; + + const volume = els.video.volume; + const muted = els.video.muted; + + els.volumeSlider.value = volume * 100; + + let icon; + if (muted || volume === 0) { + icon = ''; + } else if (volume < 0.5) { + icon = ''; + } else { + icon = ''; + } + + els.volumeBtn.innerHTML = icon; + } + + function formatTime(seconds) { + if (!isFinite(seconds) || isNaN(seconds)) return '0:00'; + const h = Math.floor(seconds / 3600); + const m = Math.floor((seconds % 3600) / 60); + const s = Math.floor(seconds % 60); + if (h > 0) { + return `${h}:${m.toString().padStart(2, '0')}:${s.toString().padStart(2, '0')}`; + } + return `${m}:${s.toString().padStart(2, '0')}`; + } + + // Settings Panel + function buildSettingsPanel() { + if (!els.settingsPanel) return; + + let html = ''; + + // 1. Quality settings (for HLS) + if (hlsInstance && hlsInstance.levels && hlsInstance.levels.length > 1) { + html += '
'; + html += '
Calidad
'; + + html += `
+ Auto + + + +
`; + + hlsInstance.levels.forEach((level, i) => { + const active = hlsInstance.currentLevel === i; + html += `
+ ${level.height}p + + + +
`; + }); + html += '
'; + } + + // 2. Audio tracks + if (hlsInstance && hlsInstance.audioTracks && hlsInstance.audioTracks.length > 1) { + html += '
'; + html += '
Audio
'; + hlsInstance.audioTracks.forEach((track, i) => { + const active = hlsInstance.audioTrack === i; + const label = track.name || track.lang || `Audio ${i + 1}`; + html += `
+ ${label} + + + +
`; + }); + html += '
'; + } + + // 3. Subtitles (ESTO FALTABA) + if (_currentSubtitles && _currentSubtitles.length > 0) { + html += '
'; + html += '
Subtítulos
'; + + // Opción para desactivar + const isOff = els.video.textTracks && Array.from(els.video.textTracks).every(t => t.mode === 'hidden' || t.mode === 'disabled'); + + html += `
+ Off + + + +
`; + + // Lista de subtítulos + _currentSubtitles.forEach((sub, i) => { + // Verificamos si este track está activo en el elemento de video + let isActive = false; + if (els.video.textTracks && els.video.textTracks[i]) { + isActive = els.video.textTracks[i].mode === 'showing'; + } + + html += `
+ ${sub.label || sub.language || 'Desconocido'} + + + +
`; + }); + html += '
'; + } + + // 4. Playback speed + html += '
'; + html += '
Velocidad
'; + const speeds = [0.25, 0.5, 0.75, 1, 1.25, 1.5, 1.75, 2]; + speeds.forEach(speed => { + const active = els.video && Math.abs(els.video.playbackRate - speed) < 0.01; + html += `
+ ${speed}x + + + +
`; + }); + html += '
'; + + els.settingsPanel.innerHTML = html; + + // Add click handlers + els.settingsPanel.querySelectorAll('.settings-option').forEach(opt => { + opt.addEventListener('click', () => { + const action = opt.dataset.action; + const value = opt.dataset.value; + + if (action === 'quality') { + if (hlsInstance) { + hlsInstance.currentLevel = parseInt(value); + buildSettingsPanel(); + } + } else if (action === 'audio') { + if (hlsInstance) { + hlsInstance.audioTrack = parseInt(value); + buildSettingsPanel(); + } + } else if (action === 'subtitle') { + // Lógica para cambiar subtítulos + const idx = parseInt(value); + if (els.video && els.video.textTracks) { + Array.from(els.video.textTracks).forEach((track, i) => { + // Activamos si el índice coincide, desactivamos si es -1 u otro + track.mode = (i === idx) ? 'showing' : 'hidden'; + }); + } + + // Si usas SubtitlesOctopus (Canvas) para ASS, aquí podrías necesitar lógica extra, + // pero para la mayoría de los casos web (VTT), cambiar el modo del track es suficiente. + buildSettingsPanel(); + + } else if (action === 'speed') { + if (els.video) { + els.video.playbackRate = parseFloat(value); + buildSettingsPanel(); + } + } + }); + }); + } + + // Subtitle renderer with libass + async function initSubtitleRenderer() { + if (!window.SubtitlesOctopus || !els.video || !els.subtitlesCanvas) return; + + // Ensure clean slate + if (subtitleRenderer) { + try { subtitleRenderer.dispose(); } catch(e) { console.warn(e); } + subtitleRenderer = null; + } + + // Find ASS subtitle + const assSubtitle = _currentSubtitles.find(sub => + sub.src && (sub.src.endsWith('.ass') || sub.label?.toLowerCase().includes('ass')) + ); + + if (!assSubtitle) return; + try { - const res = await fetch(`/api/library/anime/${_animeId}`); - if (!res.ok) return null; - const data = await res.json(); - _localEntryId = data.id; - return _localEntryId; + subtitleRenderer = new SubtitlesOctopus({ + video: els.video, + canvas: els.subtitlesCanvas, + subUrl: assSubtitle.src, + fonts: [], + workerUrl: '/libs/subtitles-octopus-worker.js', + legacyWorkerUrl: '/libs/subtitles-octopus-worker-legacy.js', + }); } catch (e) { - console.error("Error fetching local ID:", e); - return null; + console.error('Subtitle renderer error:', e); + subtitleRenderer = null; } } + // Player lifecycle async function playEpisode(episodeNumber) { const targetEp = parseInt(episodeNumber); if (targetEp < 1 || targetEp > _totalEpisodes) return; _currentEpisode = targetEp; + _progressUpdated = false; if(els.epTitle) els.epTitle.innerText = `Episode ${targetEp}`; if(els.prevBtn) els.prevBtn.disabled = (_currentEpisode <= 1); @@ -264,7 +720,6 @@ const AnimePlayer = (function() { _skipBtn.classList.remove('is-next'); } - // Actualizar URL y Botones const newUrl = new URL(window.location); newUrl.searchParams.set('episode', targetEp); window.history.pushState({}, '', newUrl); @@ -272,48 +727,29 @@ const AnimePlayer = (function() { if(els.playerWrapper) els.playerWrapper.style.display = 'block'; document.body.classList.add('stop-scrolling'); - // Pausar trailer si existe const trailer = document.querySelector('#trailer-player iframe'); if(trailer) trailer.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}', '*'); _rpcActive = false; - - // Mostrar carga mientras verificamos disponibilidad setLoading("Checking availability..."); - // --- LÓGICA DE AUTO-DETECCIÓN LOCAL --- + // Check local availability let shouldPlayLocal = false; - try { - // Consultamos a la API si ESTE episodio específico existe localmente const check = await fetch(`/api/library/${_animeId}/units`); const data = await check.json(); - - // Buscamos el episodio en la respuesta const localUnit = data.units ? data.units.find(u => u.number === targetEp) : null; - - if (localUnit) { - shouldPlayLocal = true; - } + if (localUnit) shouldPlayLocal = true; } catch (e) { console.warn("Availability check failed:", e); - // Si falla el check (ej: error de red), mantenemos el modo actual por seguridad shouldPlayLocal = (els.extSelect.value === 'local'); } - if (shouldPlayLocal) { - els.manualMatchBtn.style.display = 'none'; - } - else{ - els.manualMatchBtn.style.display = 'flex'; - + if (els.manualMatchBtn) { + els.manualMatchBtn.style.display = shouldPlayLocal ? 'none' : 'flex'; } if (shouldPlayLocal) { - // CASO 1: El episodio EXISTE localmente - console.log(`Episode ${targetEp} found locally. Switching to Local.`); - - // 1. Asegurar que 'local' está en el dropdown y seleccionarlo let localOption = els.extSelect.querySelector('option[value="local"]'); if (!localOption) { localOption = document.createElement('option'); @@ -322,44 +758,23 @@ const AnimePlayer = (function() { els.extSelect.appendChild(localOption); } els.extSelect.value = 'local'; - - // 2. Ocultar controles que no son para local if(els.subDubToggle) els.subDubToggle.style.display = 'none'; if(els.serverSelect) els.serverSelect.style.display = 'none'; - - // 3. Cargar stream loadStream(); - } else { - // CASO 2: El episodio NO existe localmente (es Remoto) - - // Si estábamos en modo 'local', tenemos que cambiar a una extensión if (els.extSelect.value === 'local') { - console.log(`Episode ${targetEp} not local. Switching to Extension.`); - - // 1. Quitar la opción local para evitar errores (opcional) const localOption = els.extSelect.querySelector('option[value="local"]'); if (localOption) localOption.remove(); - // 2. Restaurar la fuente original (Anilist, Gogo, etc) - // Usamos _entrySource, pero si era 'local', forzamos 'anilist' para evitar bucle let fallbackSource = (_entrySource !== 'local') ? _entrySource : 'anilist'; - - // Verificar si esa fuente existe en el select, si no, usar la primera disponible if (!els.extSelect.querySelector(`option[value="${fallbackSource}"]`)) { if (els.extSelect.options.length > 0) { fallbackSource = els.extSelect.options[0].value; } } els.extSelect.value = fallbackSource; - - // 3. Como cambiamos de Local -> Extensión, necesitamos cargar los servidores de nuevo - // handleExtensionChange(true) se encarga de cargar settings, servers y luego hacer play. handleExtensionChange(true); - } else { - // Ya estábamos en modo remoto. - // Si por alguna razón no hay servidores cargados, recargamos la extensión. if (els.serverSelect.options.length === 0) { handleExtensionChange(true); } else { @@ -369,266 +784,26 @@ const AnimePlayer = (function() { } } - async function downloadEpisode() { - if (!_rawVideoData || !_rawVideoData.url) { - alert("Stream not loaded yet."); - return; - } - - const isInFullscreen = document.fullscreenElement || document.webkitFullscreenElement; - - if (isInFullscreen) { - try { - if (document.exitFullscreen) { - await document.exitFullscreen(); - } else if (document.webkitExitFullscreen) { - await document.webkitExitFullscreen(); - } - - await new Promise(resolve => setTimeout(resolve, 100)); - } catch (err) { - console.warn("Error al salir de fullscreen:", err); - } - } - - const isM3U8 = hlsInstance && hlsInstance.levels && hlsInstance.levels.length > 0; - const hasMultipleAudio = hlsInstance && hlsInstance.audioTracks && hlsInstance.audioTracks.length > 1; - - const hasSubs = _currentSubtitles && _currentSubtitles.length > 0; - - if (isM3U8 || hasMultipleAudio || hasSubs) { - - await new Promise(resolve => requestAnimationFrame(resolve)); - openDownloadModal(); - } else { - - executeDownload(null, true); - } - } - - function openDownloadModal() { - if(!els.downloadModal) { - console.error("Modal element not found"); - return; - } - - els.dlQualityList.innerHTML = ''; - els.dlAudioList.innerHTML = ''; - els.dlSubsList.innerHTML = ''; - - let showQuality = false; - let showAudio = false; - let showSubs = false; - - if (hlsInstance && hlsInstance.levels && hlsInstance.levels.length > 0) { - showQuality = true; - - const levels = hlsInstance.levels.map((l, index) => ({...l, originalIndex: index})) - .sort((a, b) => b.height - a.height); - - levels.forEach((level, i) => { - const isSelected = i === 0; - - const div = document.createElement('div'); - div.className = 'dl-item'; - div.innerHTML = ` - - ${level.height}p - ${(level.bitrate / 1000000).toFixed(1)} Mbps - `; - div.onclick = (e) => { - if(e.target.tagName !== 'INPUT') div.querySelector('input').checked = true; - }; - els.dlQualityList.appendChild(div); - }); - } - document.getElementById('dl-quality-section').style.display = showQuality ? 'block' : 'none'; - - if (hlsInstance && hlsInstance.audioTracks && hlsInstance.audioTracks.length > 0) { - showAudio = true; - hlsInstance.audioTracks.forEach((track, index) => { - const div = document.createElement('div'); - div.className = 'dl-item'; - - const isCurrent = hlsInstance.audioTrack === index; - - div.innerHTML = ` - - ${track.name || track.lang || `Audio ${index+1}`} - ${track.lang || 'unk'} - `; - div.onclick = (e) => { - if(e.target.tagName !== 'INPUT') { - const cb = div.querySelector('input'); - cb.checked = !cb.checked; - } - }; - els.dlAudioList.appendChild(div); - }); - } - document.getElementById('dl-audio-section').style.display = showAudio ? 'block' : 'none'; - - if (_currentSubtitles && _currentSubtitles.length > 0) { - showSubs = true; - _currentSubtitles.forEach((sub, index) => { - const div = document.createElement('div'); - div.className = 'dl-item'; - div.innerHTML = ` - - ${sub.label || sub.language || 'Unknown'} - `; - div.onclick = (e) => { - if(e.target.tagName !== 'INPUT') { - const cb = div.querySelector('input'); - cb.checked = !cb.checked; - } - }; - els.dlSubsList.appendChild(div); - }); - } - document.getElementById('dl-subs-section').style.display = showSubs ? 'block' : 'none'; - - els.downloadModal.style.display = 'flex'; - - els.downloadModal.offsetHeight; - els.downloadModal.classList.add('show'); - } - - async function executeDownload(e, skipModal = false) { - if(els.downloadModal) { - els.downloadModal.classList.remove('show'); - setTimeout(() => els.downloadModal.style.display = 'none', 300); - } - const btn = els.downloadBtn; - const originalBtnContent = btn.innerHTML; - - btn.disabled = true; - btn.innerHTML = `
`; - - let body = { - anilist_id: parseInt(_animeId), - episode_number: parseInt(_currentEpisode), - stream_url: _rawVideoData.url, - headers: _rawVideoData.headers || {}, - chapters: _skipIntervals.map(i => ({ - title: i.type === 'op' ? 'Opening' : 'Ending', - start_time: i.startTime, - end_time: i.endTime - })), - subtitles: [] - }; - - if (skipModal) { - - if (_currentSubtitles) { - body.subtitles = _currentSubtitles.map(sub => ({ - language: sub.label || 'Unknown', - url: sub.src - })); - } - } else { - - const selectedSubs = Array.from(els.dlSubsList.querySelectorAll('input:checked')); - body.subtitles = selectedSubs.map(cb => { - const i = parseInt(cb.value); - return { - language: _currentSubtitles[i].label || 'Unknown', - url: _currentSubtitles[i].src - }; - }); - - const isQualityVisible = document.getElementById('dl-quality-section').style.display !== 'none'; - - if (isQualityVisible && hlsInstance && hlsInstance.levels) { - body.is_master = true; - - const qualityInput = document.querySelector('input[name="dl-quality"]:checked'); - const qualityIndex = qualityInput ? parseInt(qualityInput.value) : 0; - const level = hlsInstance.levels[qualityIndex]; - - if (level) { - body.variant = { - resolution: level.width ? `${level.width}x${level.height}` : '1920x1080', - bandwidth: level.bitrate, - codecs: level.attrs ? level.attrs.CODECS : '', - playlist_url: level.url - }; - } - - const audioInputs = document.querySelectorAll('input[name="dl-audio"]:checked'); - if (audioInputs.length > 0 && hlsInstance.audioTracks) { - body.audio = Array.from(audioInputs).map(input => { - const i = parseInt(input.value); - const track = hlsInstance.audioTracks[i]; - return { - group: track.groupId || 'audio', - language: track.lang || 'unk', - name: track.name || `Audio ${i}`, - playlist_url: track.url - }; - }); - } - } - } - - try { - const token = localStorage.getItem('token'); - const res = await fetch('/api/library/download/anime', { - method: 'POST', - headers: { - 'Content-Type': 'application/json', - 'Authorization': token ? `Bearer ${token}` : '' - }, - body: JSON.stringify(body) - }); - - const data = await res.json(); - - if (res.status === 200) { - - btn.innerHTML = ``; - } else if (res.status === 409) { - - btn.innerHTML = ``; - } else { - - console.error("Download Error:", data); - btn.innerHTML = ``; - } - } catch (err) { - console.error("Request failed:", err); - btn.innerHTML = ``; - } finally { - - setTimeout(() => { - if (btn) { - btn.disabled = false; - resetDownloadButtonIcon(); - } - }, 3000); - } - } - - function resetDownloadButtonIcon() { - if (!els.downloadBtn) return; - els.downloadBtn.innerHTML = ` - - - - - `; - } - function closePlayer() { - if (plyrInstance) plyrInstance.destroy(); - if (hlsInstance) hlsInstance.destroy(); - plyrInstance = null; - hlsInstance = null; + if (hlsInstance) { + hlsInstance.destroy(); + hlsInstance = null; + } + + if (subtitleRenderer) { + try { subtitleRenderer.dispose(); } catch(e) {} + subtitleRenderer = null; + } + + // Stop video + if (els.video) { + els.video.pause(); + els.video.removeAttribute('src'); + els.video.load(); + } if(els.playerWrapper) els.playerWrapper.style.display = 'none'; - document.body.classList.remove('stop-scrolling'); - document.body.classList.remove('watch-mode'); _skipIntervals = []; _rpcActive = false; @@ -678,7 +853,6 @@ const AnimePlayer = (function() { async function handleExtensionChange(shouldPlay = true) { const selectedExt = els.extSelect.value; if (els.manualMatchBtn) { - // Si es local, lo ocultamos. Si es extensión, lo mostramos. els.manualMatchBtn.style.display = (selectedExt === 'local') ? 'none' : 'flex'; } @@ -690,8 +864,8 @@ const AnimePlayer = (function() { } _manualExtensionId = null; - setLoading("Loading Extension Settings..."); + try { const res = await fetch(`/api/extensions/${selectedExt}/settings`); const settings = await res.json(); @@ -742,6 +916,20 @@ const AnimePlayer = (function() { if(els.loader) els.loader.style.display = 'flex'; } + async function getLocalEntryId() { + if (_localEntryId) return _localEntryId; + try { + const res = await fetch(`/api/library/anime/${_animeId}`); + if (!res.ok) return null; + const data = await res.json(); + _localEntryId = data.id; + return _localEntryId; + } catch (e) { + console.error("Error fetching local ID:", e); + return null; + } + } + async function loadStream() { if (!_currentEpisode) return; _progressUpdated = false; @@ -750,7 +938,16 @@ const AnimePlayer = (function() { _rawVideoData = null; _currentSubtitles = []; - if (hlsInstance) { hlsInstance.destroy(); hlsInstance = null; } + // Cleanup before fetch to prevent ghost events + if (hlsInstance) { + hlsInstance.destroy(); + hlsInstance = null; + } + + if (subtitleRenderer) { + try { subtitleRenderer.dispose(); } catch(e) {} + subtitleRenderer = null; + } const currentExt = els.extSelect.value; @@ -762,43 +959,31 @@ const AnimePlayer = (function() { if (currentExt === 'local') { try { const localId = await getLocalEntryId(); - - // Paso 1: Obtener lista de archivos const check = await fetch(`/api/library/${_animeId}/units`); const data = await check.json(); - - // Paso 2: Buscar si el episodio actual existe const targetUnit = data.units ? data.units.find(u => u.number === parseInt(_currentEpisode)) : null; - // Paso 3: Si NO existe localmente if (!targetUnit) { - console.log(`Episode ${_currentEpisode} not found locally. Removing option.`); - + console.log(`Episode ${_currentEpisode} not found locally.`); const localOption = els.extSelect.querySelector('option[value="local"]'); if (localOption) localOption.remove(); const fallbackSource = (_entrySource === 'local') ? 'anilist' : _entrySource; - if (els.extSelect.querySelector(`option[value="${fallbackSource}"]`)) { els.extSelect.value = fallbackSource; } else if (els.extSelect.options.length > 0) { els.extSelect.selectedIndex = 0; } - handleExtensionChange(true); return; } const ext = targetUnit.format || targetUnit.name.split('.').pop().toLowerCase(); - // Validación de formato para reproductor web if (!['mp4'].includes(ext)) { - setLoading( - `Format '${ext}' not supported in web player. Use MPV.` - ); - // Aseguramos que el botón de MPV tenga la data necesaria aunque falle el web player + setLoading(`Format '${ext}' not supported in web player. Use MPV.`); _rawVideoData = { - url: targetUnit.path, // O la URL de stream correspondiente + url: targetUnit.path, headers: {} }; if (els.mpvBtn) els.mpvBtn.style.display = 'flex'; @@ -806,15 +991,13 @@ const AnimePlayer = (function() { } const localUrl = `/api/library/stream/${targetUnit.id}`; - _rawVideoData = { - url: localUrl, // O window.location.origin + localUrl si es relativa + url: localUrl, headers: {} }; _currentSubtitles = []; initVideoPlayer(localUrl, 'mp4'); - } catch(e) { console.error(e); setLoading("Local Error: " + e.message); @@ -826,7 +1009,6 @@ const AnimePlayer = (function() { const extParam = `&ext=${currentExt}`; const realSource = _entrySource === 'local' ? 'anilist' : _entrySource; - // AQUÍ AGREGAMOS EL PARÁMETRO OPCIONAL extensionAnimeId let url = `/api/watch/stream?animeId=${_animeId}` + `&episode=${_currentEpisode}` + `&server=${encodeURIComponent(server)}` + @@ -834,7 +1016,6 @@ const AnimePlayer = (function() { `${extParam}` + `&source=${realSource}`; - // INYECCIÓN DEL ID MANUAL if (_manualExtensionId) { url += `&extensionAnimeId=${encodeURIComponent(_manualExtensionId)}`; } @@ -857,13 +1038,16 @@ const AnimePlayer = (function() { }; let proxyUrl = `/api/proxy?url=${encodeURIComponent(source.url)}`; - if (headers['Referer'] && headers['Referer'] !== "null") proxyUrl += `&referer=${encodeURIComponent(headers['Referer'])}`; - if (headers['User-Agent']) proxyUrl += `&userAgent=${encodeURIComponent(headers['User-Agent'])}`; - + if (headers['Referer'] && headers['Referer'] !== "null") { + proxyUrl += `&referer=${encodeURIComponent(headers['Referer'])}`; + } + if (headers['User-Agent']) { + proxyUrl += `&userAgent=${encodeURIComponent(headers['User-Agent'])}`; + } const subtitles = (source.subtitles || []).map(sub => ({ label: sub.language, - srclang: sub.language.toLowerCase().slice(0, 2), // en + srclang: sub.language.toLowerCase().slice(0, 2), src: `/api/proxy?url=${encodeURIComponent(sub.url)}` })); @@ -876,56 +1060,74 @@ const AnimePlayer = (function() { initVideoPlayer(proxyUrl, source.type, subtitles); } catch (err) { setLoading("Stream Error: " + err.message); + console.error(err); } } function initVideoPlayer(url, type, subtitles = []) { - if (plyrInstance) { - plyrInstance.destroy(); - plyrInstance = null; - } + // Double check cleanup if (hlsInstance) { hlsInstance.destroy(); hlsInstance = null; } + if (subtitleRenderer) { + try { subtitleRenderer.dispose(); } catch(e) {} + subtitleRenderer = null; + } const container = document.querySelector('.video-frame'); + if (!container) return; - container.innerHTML = ''; + // --- SAFE VIDEO ELEMENT REPLACEMENT --- + const oldVideo = container.querySelector('video'); + if (oldVideo) { + try { + // Remove listeners to stop events from firing during removal + oldVideo.ontimeupdate = null; + oldVideo.onplay = null; + oldVideo.onpause = null; + + // Stop playback + oldVideo.pause(); + oldVideo.removeAttribute('src'); + oldVideo.load(); // Forces media unload + + // Remove from DOM + if (oldVideo.parentNode) { + oldVideo.parentNode.removeChild(oldVideo); + } else { + oldVideo.remove(); + } + } catch (e) { + console.warn("Error cleaning up old video element:", e); + // Continue anyway, we need to create the new player + } + } const newVideo = document.createElement('video'); newVideo.id = 'player'; - newVideo.controls = true; newVideo.crossOrigin = 'anonymous'; newVideo.playsInline = true; - container.appendChild(newVideo); + // Insert new video carefully + if (container.firstChild) { + container.insertBefore(newVideo, container.firstChild); + } else { + container.appendChild(newVideo); + } + els.video = newVideo; - els.video.addEventListener("play", () => { - if (!els.video.duration) return; - const elapsed = Math.floor(els.video.currentTime); - const start = Math.floor(Date.now() / 1000) - elapsed; - const end = start + Math.floor(els.video.duration); - sendRPC({ startTimestamp: start, endTimestamp: end }); - _rpcActive = true; - }); + // Re-setup control listeners + setupCustomControls(); - els.video.addEventListener("pause", () => { - if (_rpcActive) sendRPC({ paused: true }); - }); + if (Hls.isSupported() && type === 'm3u8') { + hlsInstance = new Hls({ + enableWorker: true, + lowLatencyMode: false, + backBufferLength: 90 + }); - els.video.addEventListener("seeked", () => { - if (els.video.paused || !_rpcActive) return; - const elapsed = Math.floor(els.video.currentTime); - const start = Math.floor(Date.now() / 1000) - elapsed; - const end = start + Math.floor(els.video.duration); - sendRPC({ startTimestamp: start, endTimestamp: end }); - }); - - - if (Hls.isSupported() && (type === 'm3u8')) { - hlsInstance = new Hls(); hlsInstance.attachMedia(els.video); hlsInstance.on(Hls.Events.MEDIA_ATTACHED, () => { @@ -934,33 +1136,55 @@ const AnimePlayer = (function() { hlsInstance.on(Hls.Events.MANIFEST_PARSED, () => { attachSubtitles(subtitles); - initPlyr(); - - els.video.addEventListener('loadedmetadata', () => { - applyAniSkip(_malId, _currentEpisode); - }, { once: true }); - - plyrInstance.on('ready', () => { - createAudioSelector(hlsInstance); - createQualitySelector(hlsInstance); - }); - + buildSettingsPanel(); + if (els.downloadBtn) els.downloadBtn.style.display = 'flex'; els.video.play().catch(() => {}); + if (els.loader) els.loader.style.display = 'none'; }); + hlsInstance.on(Hls.Events.LEVEL_SWITCHED, () => { + buildSettingsPanel(); + }); + + hlsInstance.on(Hls.Events.AUDIO_TRACK_SWITCHED, () => { + buildSettingsPanel(); + }); + + if (els.downloadBtn) { + els.downloadBtn.style.display = 'flex'; + } + + } else if (els.video.canPlayType('application/vnd.apple.mpegurl') && type === 'm3u8') { + // Native HLS support (Safari) + els.video.src = url; + attachSubtitles(subtitles); + buildSettingsPanel(); + els.video.play().catch(() => {}); + if(els.loader) els.loader.style.display = 'none'; + if (els.downloadBtn) { + els.downloadBtn.style.display = 'flex'; + } } else { els.video.src = url; attachSubtitles(subtitles); - initPlyr(); - els.video.play().catch(e => console.log("Autoplay blocked", e)); - els.video.addEventListener('loadedmetadata', () => { - applyAniSkip(_malId, _currentEpisode); - }, { once: true }); + buildSettingsPanel(); + els.video.play().catch(() => {}); if(els.loader) els.loader.style.display = 'none'; + if (els.downloadBtn) { + els.downloadBtn.style.display = 'none'; + } } + + // Try to init ASS subtitle renderer + initSubtitleRenderer(); } function attachSubtitles(subtitles) { + if (!els.video) return; + + // Remove existing tracks + Array.from(els.video.querySelectorAll('track')).forEach(t => t.remove()); + subtitles.forEach((sub, i) => { const track = document.createElement('track'); track.kind = 'subtitles'; @@ -970,212 +1194,21 @@ const AnimePlayer = (function() { track.default = i === 0; els.video.appendChild(track); }); - } - const ICONS = { - settings: ``, - audio: `` - }; - function createQualitySelector(hls) { - const levels = hls.levels; - if (!levels || !levels.length) return; - - const plyrEl = els.video.closest('.plyr'); - const controls = plyrEl.querySelector('.plyr__controls'); - if (!controls || controls.querySelector('#quality-control-wrapper')) return; - - const wrapper = document.createElement('div'); - wrapper.className = 'plyr__controls__item plyr__custom-select-wrapper'; - wrapper.id = 'quality-control-wrapper'; - - const btn = document.createElement('div'); - btn.className = 'plyr__custom-control-btn'; - - btn.innerHTML = `${ICONS.settings} Auto`; - - const select = document.createElement('select'); - select.className = 'plyr__sr-only-select'; - - const autoOpt = document.createElement('option'); - autoOpt.value = -1; - autoOpt.textContent = 'Auto'; - select.appendChild(autoOpt); - - levels.forEach((l, i) => { - const opt = document.createElement('option'); - opt.value = i; - opt.textContent = `${l.height}p`; - - select.appendChild(opt); - }); - - select.value = hls.currentLevel; - updateLabel(select.value); - - select.onchange = () => { - hls.currentLevel = Number(select.value); - updateLabel(select.value); - }; - - function updateLabel(val) { - const index = Number(val); - let text = 'Auto'; - if (index !== -1 && levels[index]) { - - text = `${levels[index].height}p`; + // Enable first track + setTimeout(() => { + if (els.video.textTracks && els.video.textTracks.length > 0) { + els.video.textTracks[0].mode = 'showing'; } - btn.innerHTML = `${text}`; - } - - wrapper.appendChild(select); - wrapper.appendChild(btn); - - const insertIndex = controls.children.length > 4 ? 4 : controls.children.length - 1; - controls.insertBefore(wrapper, controls.children[insertIndex]); - } - - function createAudioSelector(hls) { - if (!hls.audioTracks || hls.audioTracks.length < 2) return; - - const plyrEl = els.video.closest('.plyr'); - const controls = plyrEl.querySelector('.plyr__controls'); - if (!controls || controls.querySelector('#audio-control-wrapper')) return; - - const wrapper = document.createElement('div'); - wrapper.className = 'plyr__controls__item plyr__custom-select-wrapper'; - wrapper.id = 'audio-control-wrapper'; - - const btn = document.createElement('div'); - btn.className = 'plyr__custom-control-btn'; - btn.innerHTML = `Audio 1`; - - const select = document.createElement('select'); - - hls.audioTracks.forEach((t, i) => { - const opt = document.createElement('option'); - opt.value = i; - opt.textContent = t.name || t.lang || `Audio ${i + 1}`; - select.appendChild(opt); - }); - - select.value = hls.audioTrack; - updateLabel(select.value); - - select.onchange = () => { - hls.audioTrack = Number(select.value); - updateLabel(select.value); - }; - - function updateLabel(val) { - const index = Number(val); - const track = hls.audioTracks[index]; - - let rawText = track.lang || track.name || `A${index + 1}`; - - let shortText = rawText.substring(0, 2).toUpperCase(); - - btn.querySelector('.label-text').innerText = shortText; - } - - wrapper.appendChild(select); - wrapper.appendChild(btn); - - const qualityWrapper = controls.querySelector('#quality-control-wrapper'); - if(qualityWrapper) { - controls.insertBefore(wrapper, qualityWrapper); - } else { - const insertIndex = controls.children.length > 4 ? 4 : controls.children.length - 1; - controls.insertBefore(wrapper, controls.children[insertIndex]); - } - } - - function initPlyr(enableAudio = false) { - if (plyrInstance) return; - - const settings = ['captions', 'quality', 'speed']; - if (enableAudio) settings.unshift('audio'); - - plyrInstance = new Plyr(els.video, { - captions: { - active: true, - update: true, - language: els.video.querySelector('track')?.srclang || 'en' - }, - fullscreen: { - enabled: true, - fallback: true, - iosNative: true, - container: '.player-container' - }, - controls: [ - 'play-large', 'play', 'progress', 'current-time', - 'mute', 'volume', 'captions', 'settings', - 'fullscreen', 'airplay' - ], - settings - }); - - const container = document.querySelector('.player-container'); - plyrInstance.on('controlshidden', () => container.classList.add('ui-hidden')); - plyrInstance.on('controlsshown', () => container.classList.remove('ui-hidden')); - - const tracks = els.video.textTracks; - if (tracks && tracks.length) tracks[0].mode = 'showing'; - - plyrInstance.on('ready', () => { - if (hlsInstance) createAudioSelector(hlsInstance); - }); - - plyrInstance.on('timeupdate', (event) => { - const instance = event.detail.plyr; - if (!instance.duration || _progressUpdated) return; - const percentage = instance.currentTime / instance.duration; - if (percentage >= 0.8) { - updateProgress(); - _progressUpdated = true; - } - }); - } - - function toVtt(sec) { - const h = String(Math.floor(sec / 3600)).padStart(2, '0'); - const m = String(Math.floor(sec % 3600 / 60)).padStart(2, '0'); - const s = (sec % 60).toFixed(3).padStart(6, '0'); - return `${h}:${m}:${s}`; - } - - function injectAniSkipChapters(intervals) { - const vtt = ['WEBVTT', '']; - intervals.forEach(skip => { - const label = skip.type === 'op' ? 'Opening' : 'Ending'; - vtt.push(`${toVtt(skip.startTime)} --> ${toVtt(skip.endTime)}`, label, ''); - }); - const blob = new Blob([vtt.join('\n')], { type: 'text/vtt' }); - const url = URL.createObjectURL(blob); - const track = document.createElement('track'); - track.kind = 'chapters'; - track.label = 'Chapters'; - track.srclang = 'en'; - track.src = url; - els.video.appendChild(track); - } - - function waitForDuration(video) { - return new Promise(resolve => { - if (video.duration && video.duration > 0) return resolve(video.duration); - const check = () => { - if (video.duration && video.duration > 0) { - video.removeEventListener('timeupdate', check); - resolve(video.duration); - } - }; - video.addEventListener('timeupdate', check); - }); + }, 100); } + // AniSkip integration async function applyAniSkip(malId, episodeNumber) { - if (!malId) return; + if (!malId || !els.video) return; + const duration = await waitForDuration(els.video); + try { const url = `https://api.aniskip.com/v2/skip-times/${malId}/${episodeNumber}` + `?types[]=op&types[]=ed&episodeLength=${Math.floor(duration)}`; @@ -1189,16 +1222,32 @@ const AnimePlayer = (function() { endTime: item.interval.endTime, type: item.skipType })); - injectAniSkipChapters(_skipIntervals); - requestAnimationFrame(() => renderSkipMarkers(_skipIntervals)); - } catch (e) { console.error('AniSkip Error:', e); } + + renderSkipMarkers(_skipIntervals); + monitorSkipButton(_skipIntervals); + } catch (e) { + console.error('AniSkip Error:', e); + } + } + + function waitForDuration(video) { + return new Promise(resolve => { + if (video.duration && video.duration > 0) return resolve(video.duration); + const check = () => { + if (video.duration && video.duration > 0) { + video.removeEventListener('loadedmetadata', check); + resolve(video.duration); + } + }; + video.addEventListener('loadedmetadata', check); + }); } function renderSkipMarkers(intervals) { - const progressContainer = els.video.closest('.plyr')?.querySelector('.plyr__progress'); - if (!progressContainer || !els.video.duration) return; + if (!els.progressContainer || !els.video.duration) return; - progressContainer.querySelectorAll('.skip-marker').forEach(e => e.remove()); + // Remove existing markers + els.progressContainer.querySelectorAll('.skip-marker').forEach(e => e.remove()); intervals.forEach(skip => { const el = document.createElement('div'); @@ -1207,21 +1256,14 @@ const AnimePlayer = (function() { const endPct = (skip.endTime / els.video.duration) * 100; el.style.left = `${startPct}%`; el.style.width = `${endPct - startPct}%`; - progressContainer.appendChild(el); + els.progressContainer.appendChild(el); }); - monitorSkipButton(intervals); } function monitorSkipButton(intervals) { - if (!_skipBtn) return; - els.video.removeEventListener('timeupdate', checkTime); - els.video.addEventListener('timeupdate', checkTime); + if (!_skipBtn || !els.video) return; - els.video.addEventListener('ended', () => { - if (_currentEpisode < _totalEpisodes) playEpisode(_currentEpisode + 1); - }, { once: true }); - - function checkTime() { + const checkTime = () => { const ct = els.video.currentTime; const duration = els.video.duration; const activeInterval = intervals.find(i => ct >= i.startTime && ct <= i.endTime); @@ -1246,8 +1288,11 @@ const AnimePlayer = (function() { return; } } + _skipBtn.classList.remove('visible'); - } + }; + + els.video.addEventListener('timeupdate', checkTime); } function showSkipButton(text, seekTime, isNextAction) { @@ -1263,13 +1308,339 @@ const AnimePlayer = (function() { _skipBtn.classList.add('visible'); } + function handleOverlayClick() { + if (!_skipBtn) return; + if (_skipBtn.classList.contains('is-next')) { + playEpisode(_currentEpisode + 1); + } else if (_skipBtn.dataset.seekTo) { + els.video.currentTime = parseFloat(_skipBtn.dataset.seekTo); + } + _skipBtn.classList.remove('visible'); + } + + // Download functionality + async function downloadEpisode() { + if (!_rawVideoData || !_rawVideoData.url) { + alert("Stream not loaded yet."); + return; + } + + const isInFullscreen = document.fullscreenElement || document.webkitFullscreenElement; + if (isInFullscreen) { + try { + if (document.exitFullscreen) { + await document.exitFullscreen(); + } else if (document.webkitExitFullscreen) { + await document.webkitExitFullscreen(); + } + await new Promise(resolve => setTimeout(resolve, 100)); + } catch (err) { + console.warn("Error exiting fullscreen:", err); + } + } + + const isM3U8 = hlsInstance && hlsInstance.levels && hlsInstance.levels.length > 0; + const hasMultipleAudio = hlsInstance && hlsInstance.audioTracks && hlsInstance.audioTracks.length > 1; + const hasSubs = _currentSubtitles && _currentSubtitles.length > 0; + + if (isM3U8 || hasMultipleAudio || hasSubs) { + await new Promise(resolve => requestAnimationFrame(resolve)); + openDownloadModal(); + } else { + executeDownload(null, true); + } + } + + function openDownloadModal() { + if(!els.downloadModal) return; + + els.dlQualityList.innerHTML = ''; + els.dlAudioList.innerHTML = ''; + els.dlSubsList.innerHTML = ''; + + let showQuality = false; + let showAudio = false; + let showSubs = false; + + // Quality options + if (hlsInstance && hlsInstance.levels && hlsInstance.levels.length > 0) { + showQuality = true; + const levels = hlsInstance.levels.map((l, index) => ({...l, originalIndex: index})) + .sort((a, b) => b.height - a.height); + + levels.forEach((level, i) => { + const isSelected = i === 0; + const div = document.createElement('div'); + div.className = 'dl-item'; + div.innerHTML = ` + + ${level.height}p + ${(level.bitrate / 1000000).toFixed(1)} Mbps + `; + div.onclick = (e) => { + if(e.target.tagName !== 'INPUT') div.querySelector('input').checked = true; + }; + els.dlQualityList.appendChild(div); + }); + } + document.getElementById('dl-quality-section').style.display = showQuality ? 'block' : 'none'; + + // Audio tracks + if (hlsInstance && hlsInstance.audioTracks && hlsInstance.audioTracks.length > 0) { + showAudio = true; + hlsInstance.audioTracks.forEach((track, index) => { + const div = document.createElement('div'); + div.className = 'dl-item'; + div.innerHTML = ` + + ${track.name || track.lang || `Audio ${index+1}`} + ${track.lang || 'unk'} + `; + div.onclick = (e) => { + if(e.target.tagName !== 'INPUT') { + const cb = div.querySelector('input'); + cb.checked = !cb.checked; + } + }; + els.dlAudioList.appendChild(div); + }); + } + document.getElementById('dl-audio-section').style.display = showAudio ? 'block' : 'none'; + + // Subtitles + if (_currentSubtitles && _currentSubtitles.length > 0) { + showSubs = true; + _currentSubtitles.forEach((sub, index) => { + const div = document.createElement('div'); + div.className = 'dl-item'; + div.innerHTML = ` + + ${sub.label || sub.language || 'Unknown'} + `; + div.onclick = (e) => { + if(e.target.tagName !== 'INPUT') { + const cb = div.querySelector('input'); + cb.checked = !cb.checked; + } + }; + els.dlSubsList.appendChild(div); + }); + } + document.getElementById('dl-subs-section').style.display = showSubs ? 'block' : 'none'; + + els.downloadModal.style.display = 'flex'; + els.downloadModal.offsetHeight; + els.downloadModal.classList.add('show'); + } + + function closeDownloadModal() { + if (els.downloadModal) { + els.downloadModal.classList.remove('show'); + setTimeout(() => { + if(!els.downloadModal.classList.contains('show')) { + els.downloadModal.style.display = 'none'; + } + }, 300); + } + } + + async function executeDownload(e, skipModal = false) { + closeDownloadModal(); + + const btn = els.downloadBtn; + if (!btn) return; + + const originalBtnContent = btn.innerHTML; + btn.disabled = true; + btn.innerHTML = `
`; + + let body = { + anilist_id: parseInt(_animeId), + episode_number: parseInt(_currentEpisode), + stream_url: _rawVideoData.url, + headers: _rawVideoData.headers || {}, + chapters: _skipIntervals.map(i => ({ + title: i.type === 'op' ? 'Opening' : 'Ending', + start_time: i.startTime, + end_time: i.endTime + })), + subtitles: [] + }; + + if (skipModal) { + if (_currentSubtitles) { + body.subtitles = _currentSubtitles.map(sub => ({ + language: sub.label || 'Unknown', + url: sub.src + })); + } + } else { + const selectedSubs = Array.from(els.dlSubsList.querySelectorAll('input:checked')); + body.subtitles = selectedSubs.map(cb => { + const i = parseInt(cb.value); + return { + language: _currentSubtitles[i].label || 'Unknown', + url: _currentSubtitles[i].src + }; + }); + + const isQualityVisible = document.getElementById('dl-quality-section').style.display !== 'none'; + if (isQualityVisible && hlsInstance && hlsInstance.levels) { + body.is_master = true; + const qualityInput = document.querySelector('input[name="dl-quality"]:checked'); + const qualityIndex = qualityInput ? parseInt(qualityInput.value) : 0; + const level = hlsInstance.levels[qualityIndex]; + + if (level) { + body.variant = { + resolution: level.width ? `${level.width}x${level.height}` : '1920x1080', + bandwidth: level.bitrate, + codecs: level.attrs ? level.attrs.CODECS : '', + playlist_url: level.url + }; + } + + const audioInputs = document.querySelectorAll('input[name="dl-audio"]:checked'); + if (audioInputs.length > 0 && hlsInstance.audioTracks) { + body.audio = Array.from(audioInputs).map(input => { + const i = parseInt(input.value); + const track = hlsInstance.audioTracks[i]; + return { + group: track.groupId || 'audio', + language: track.lang || 'unk', + name: track.name || `Audio ${i}`, + playlist_url: track.url + }; + }); + } + } + } + + try { + const token = localStorage.getItem('token'); + const res = await fetch('/api/library/download/anime', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'Authorization': token ? `Bearer ${token}` : '' + }, + body: JSON.stringify(body) + }); + + const data = await res.json(); + + if (res.status === 200) { + btn.innerHTML = ``; + } else if (res.status === 409) { + btn.innerHTML = ``; + } else { + console.error("Download Error:", data); + btn.innerHTML = ``; + } + } catch (err) { + console.error("Request failed:", err); + btn.innerHTML = ``; + } finally { + setTimeout(() => { + if (btn) { + btn.disabled = false; + btn.innerHTML = ``; + } + }, 3000); + } + } + + // MPV functionality + async function openInMPV() { + if (!_rawVideoData) { + alert("No video loaded yet."); + return; + } + + const token = localStorage.getItem('token'); + if (!token) { + alert("You need to be logged in."); + return; + } + + const body = { + title: `${_animeTitle} - Episode ${_currentEpisode}`, + video: _rawVideoData, + subtitles: _currentSubtitles, + chapters: _skipIntervals, + animeId: _animeId, + episode: _currentEpisode, + entrySource: _entrySource, + token: token + }; + + try { + const res = await fetch('/api/watch/mpv', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(body) + }); + + if (res.ok) { + console.log("MPV Request Sent"); + closePlayer(); + } else { + console.error("MPV Request Failed"); + } + } catch (e) { + console.error("MPV Error:", e); + } + } + + // Match Modal + function openMatchModal() { + const currentExt = els.extSelect.value; + if (!currentExt || currentExt === 'local') return; + + if (typeof MatchModal !== 'undefined') { + MatchModal.open({ + provider: currentExt, + initialQuery: _animeTitle, + onSearch: async (query, prov) => { + const res = await fetch(`/api/search/${prov}?q=${encodeURIComponent(query)}`); + const data = await res.json(); + return data.results || []; + }, + onSelect: (item) => { + _manualExtensionId = item.id; + loadStream(); + } + }); + } + } + + // RPC + function sendRPC({ startTimestamp, endTimestamp, paused = false } = {}) { + fetch("/api/rpc", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + details: _animeTitle, + state: `Episode ${_currentEpisode}`, + mode: "watching", + startTimestamp, + endTimestamp, + paused + }) + }).catch(e => console.warn("RPC Error:", e)); + } + + // Progress update async function updateProgress() { const token = localStorage.getItem('token'); if (!token) return; try { await fetch('/api/list/entry', { method: 'POST', - headers: { 'Content-Type': 'application/json', 'Authorization': `Bearer ${token}` }, + headers: { + 'Content-Type': 'application/json', + 'Authorization': `Bearer ${token}` + }, body: JSON.stringify({ entry_id: _animeId, source: _entrySource, @@ -1278,7 +1649,9 @@ const AnimePlayer = (function() { progress: _currentEpisode }) }); - } catch (e) { console.error("Progress update failed", e); } + } catch (e) { + console.error("Progress update failed", e); + } } return { diff --git a/desktop/src/scripts/libass/default.woff2 b/desktop/src/scripts/libass/default.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..68a05174a3a5f45153bd300c6a4dc43a24b5b214 GIT binary patch literal 206048 zcmZ6yQ*bU!6D=Iuwr$(CZQHh;?AW$#+sTe?+uqT0-tVvaFV0yt)!l3Ey4TdY=&JEl zlwbh@1_A;CB|8AZ`Y*%8`u$hy{eO4=(f=1X**v%j2UvLDM1oQp!YZwWaM8Q3a2Af`XfY``2KWT4AxU_{`5U?77( zyx~HrbYlp+v3>_O9M1)`=_FjYAd^}^Y|%C>Ys(uG=8&_<8Zd%TTRT@%WrQo@&2c?7M zVjkE!x*aBMl^i@%XByJbtQxg1S&LBc?zr&mqT)m6Qyy165;-EiE#y)<`iJ*&@B6fz zEUJz2)rHdC(}+Hi7gSdckTHX%!rg^8rA7P=cFtT1Q{voX+c~0&`E!%Nucd{k)?m5G z;1*{8p;gw>sda2FcmX4s=dG!$bGGs?yrDQCsLf*?IHq*P-X%65bY{}u%Qv;ZAjhVe z_ZwLjE|yell(Pp{BbZRUp>d^uR6ye$In6#u5$9i#hPSE?nZ1K3OUeAS+(t&sE=--k z-hseunEc6&bglCH$+#(x_tIM5`}1CGTmQGS9>aU)yYEeMmU~hvLe+3XM91YegQ7)s ze&Pa=ccsRF>qNNhSgLJKJtc_i&a-4^TqK#|yqlCanB?%4TuERePA^}fE;uE$J#<}C zTcDTXHJ^MD6k2pA%0j*h=H%E9(>L57p~LkF2-gz?NCz%_5dKGR*6a;^>8WMbjvs+* zaUG+yzlGed_qooo!EQrzRV0_R`Yoc8yQ!%$_o+Z>Nh=qpPR)|@4KJ>ITIt+6UwVTY zxkVi58v?xj9|i`kx?`&O5|T6a&U>I|3nj@n znnW;)mcq#~TQ~K5_?KuCoyXQ`*qm7B_?zLJf=?qS;(SYevAMcRc2F{a(NIi`=ggZq zUdd+lzo#O^Fda?}px^(Pe$YbsTttdwv+-H2E$Z$Hb;F4lt^_bt$T!NE_7C&5Zb`pX zy^dN<($)Ep?Tn}$JwwOjniG>jhkyKpU5cz_Pb09(n0m&&XMzrc;jtpu-=xX19XF#I zL#LZVySO+Tl=^V0pchDHnrl}q&%u25ylKNXR0OC_{YLLwR;o0t!`_*2#p1+sq~y*Y z;L>TCEM_NWt1Z@Wtv*sU+zyqA{boR89%O|GnU)`Lnalw|J>@QHfRa?2U^E%HHM>`F z{#;ZSRjhQe5KvKZWooo~U(si?SIOXU`tlgichhk_{r5m^V}DS5ZqGYI zvKrlrnJRb;yUVM4ZT1oJT;!7HII2`0yzSRs%mbcYP<1 zUW25?=*ZAjXt1PHNJ>joVn}oXB&{JbP*SPFR4|oMg;9%s_Hc4)V(|-Ft+w4iOpc9K zeF2C=rWLV-zbap{a!CY6a>Q<-?c(HF<1W=E*R6!}nDl^U2} zXcrFuRbBtBO)l8dXo{N3_})m!WVc>!wN`DymP1Q{cM$#VByKNqDIakgB<6|74e}nR z8x`MuUBT}#l$%hKU&*|x@~iBOkF1$u_LtaSWlj>@`@VBH-P=F)5Ot*=D2og9cVUK! zmXL}QDsrQjAi_>i#^RG-S46yvr!@&DQI}sDzp1nG;B1fP)KC>EGSQs&RQ;`b=5`k` z&XYv^99}iyP)#La>KOCd8}{aJI6owh$rO_#p=jB(i+Mu4=kL)K)}0Upw}`e(Ha6<} z?C;WaozJpwnn*UgPLOA!Hwyj?7?{s*0d60B0)6n86)M0~my)=KLMK)gpji>bt9`em zrcZ?fi6G+Q`Z(`--|w5B?FpPSYE>_cC<_gjL5H`Z1HzbjdMT*j{u1=O^BRpZ8oGY- z45S2ptJ;vG5R%8BiSQ~KO#%z?4i3Sj-;KdiX2Rg<_%e3ULZqr$K-LnGUK7ilo=pE! z2PQD!cq_PCjLOX5;Qq1>yk-aqH4!!*XU!VSfm$g9Nuvb&F536*BDk{6-?jh@)TVPX zXx$Px!$zbhMk6uB7k(2D0YM5S)IxU{S@`C=yWA8V6M{lB=qn7eDYK&P4pv`#1!UwG zZvBg}sP;ve#dN^sJm>+sqr@zqvgKT89|L&`3gPb07zr>;sFWI_K-f$-m&O>5!4!sF zs=w&i;k?#;b!;vU#mG<}J7t3=znqR1jDq*c7D5#FL(0KD5(H?C_JpN)A&-WF6DFgf z?(6)L;T%3p$~IFoPKk89Z`;I5uo4tGcZ-mR?#$iz>xzRDBMoMvBn(Q0p;Lu>9b&}h z`KQ{31OW$)Jlj4Ko14nh2?6`&U`30@8N;<$iW%SB?azM!inEXFt4PV!Zj8)LNkUd0 zJl^uOo$vemzKbZb;YK-U3G~#eYZb~i*~DhIzG~j7|Dsg7@GKp2EKo`j>o_nc+f^aSen8>EvVVgoCHVuY)fF&U1?DZuC z*+M!>>1%rF2P3!=Q?^H*SJ)^v2Mq`m3KRiNHgiWfiI$-`;~S`%I}P^U#zS)6*zb08 zjIosw@jBa`0Ui-I9KY`KgLE*g@XQj$36!3pP@|a4Sj1}6{oYLle;jALnWlk2i>+dC zeBUTMW$6h8VGY|d-Yh%;a_^m>Y6=+PFjv#4VZudDSdrsYXvuVF92tuLJ{+q7Ei+qb zt?4&99vdD(uvkYTTPG}hza$Q;@`Omgz`?PZdYtX1$>6YVa|BzWSPWZw1AP>>^dR9P zGGQ3A2VK8_Kz+qz3hAX%>E!b%cRNe_Z4bN&XZ`gia?NZ!>0~m)6f)^-HtGLjvfqF7 z|37U171sYzj&EDsd|_;&p~S)F(igoS)ap-IRrbS*#PU0#UIc4rI}I02V%igaM}Y_? zMmX3h`|wBh`tG&J!oRyr4e7nB-vciRt&kl(w#`o$VViluVvhn z2^jLFT>)ZJVo_rM1+g$Gsi?46r0QIag78c{4UNfHF6OteL}uqM)%4QPB#*#nQ|fRf z9C9bovHJ_LD40-#z>yQ&Tq0pC5nL2KeN4ljQJXVJi_fqjs4%8$Hg=#^p6!usIk{?R z(sXM;VR*8CXG!*zf*H66TzGhBIym{q+xkT0or5CJI*G1K2~)r+W6LZan{#dU-BZ@T z*pW`%Y-Y!3=M9b2OMMb&j>{ki1f@K!aqgr;@9u9;hpgth9|okstwB&U+t#l=32q5w zfe9CN?Zr}hCGb>K>;0Z}IJxow@Uexv%|jh6_hSFb+{G5gU=uFgBl))uT#PGJH>HnY`4BpAg>J z=|>l@Nyx|`@9md?(gmT$Xo5RmW-`eTxzp~9{|r;H-cFt1ZRds#YN}CyCU`VUTO9;( z;X6}O$3GWtAKC9Oc)wK@>R$@hXAa0RB!+GSf8&?P$iTceerz&qVj;efnCD<2SuHo; z_Cao@;Y-(sV0dtVmga}zcn0r63XpJU|VgV z;@)iaRkg>lr^ovYS7pf{=9Yvr6XS<$db_A zjy2K5_}$j3d^G3IFB+9t4#WdFAx8V^i#Alb>qsf!+2ON8UnFExnm8O3S}g?#7zIXK zg<^b`O81Y$9NnPDlNk5?gIHMfOv4YqbD&*nM+GcnU`l?!!zI zs8ISF0TiehE)k}B_R@Oa5+`TXa_QxL=~0AOh^=0;DiBsXp+#X^>KX8eRpZL{dgi{a zOeb&IPF4C=!#+&)jgI&+&8r;*SY@jglAqf~1duTAbH2>^bXV2RSX_+hj4<7|ZcCYr zx<+?Bv!0C6iF3TAlk-KfcaC2t`Z07US7&RPCk0={QyfUmX5+6u>YnKV_1qO+A_1lN zgu4ZYehbXB`GrB=D{FI}zoSGf@c~{1 zZ{Yv%IQ+^M1dsF9Klcq>p6|9ujhRgqNlJz)0}CTbqD>XyN=>dTNfiSpb}EXKA||Jn z(=?EudWD~4$QcgcNWWHB9^{oF=0#FUlX~m>?Ch=A-@X4-zHX)t&^P>Q|Mlm+9Y5>X zy-+9z05%H-9#0Z}A4UQJ%c-C9?lBV9g6eKrurQX{88km?)ap5FNw7~0V#Es*bg_0} zqC!xI#M!!$f+EbVXBK7u0AJ;4m%i#$N0^iO;!P7kxp^2wu?Di!Cq!LyIq!F01Nr}6 zl>vZ|s!#Dmb?{_;a5m3rCm*0jZryXW!~Qe(J|NO-ct?KntdzA{`Xm8k*nirYDtw>+InJxOWgNM#Zjc?^=e3Q9CGK|TP` z!2C<<^E`4_t-@p8~$grY8*g+nhkibISc0`=WjZt+DRu!mESJRZh}>-?^v zAm5FKKbu?Dva0SzP4fWENJuzXVJ6cmQG9vaO%t5TN@O-ay?0#gl4~DxMyJ{;-~H`a z?E{{IAk~i~0THk{)Zo}}nW-Ohk13;1m{r;gP7V7)wh7)P`}%Ls_g#JYhIavBp-!Ft zETprtybf}54uHtop_~5(qit8~B|IcO2_5<3)r$zD6ClX1UwW(2Ly8ZBo%h)x_{O_b zs1?$JiAM}=jjRJSKQQCyvDeiaO~T+o?h*zoPL(TTp}W`1x-F6g5LCA>;uzz(m<|!q z2nQ`f1G~g#R8pl%EI`wFL}sI9&~Ba$2;xZlOsjUB0X>gG9ff1s{E^y>LUQy0k0PNtXeS!_zD(R>dd;&MNauCtxO(C3Q^673D@CDJ~^a zsgx@iRRl1`25hQ=C42tC>l!c8q&e$J|9NKD)DH}|=-7%~)IqFaDvpe8VTjx|cz>Zv zE>nS4suDuIbgSqKN|&*c9@YYrt!Sx2!b1HDPTzWw0w%SNyi{IBe|}cJX^mX=M?62h z{PG7ZYFpwO4mJQu zx85FTaP+BjheD?CYpM>gPdrIw2n)j#0U3qEBFD-?{xOv5nS|Q9S8bE2QKAZw_>FrM zHYl8v!u+e6sGscI-E$^uCaP1xu3#CL0OaC{ctEzrKf$@!4?BOKR~B>u<)VaT2vBDj zV#@3Yq|B((vo}V5m1FRp{+=G`fu$Pm2nR0D1s6`2TEftJcocg$5Y(|y*{$3gbC?K< zO9Wd8kJ{+=tVuh2FQc#6b%ui0H^WHTjK7(M`#btPuUPL^8lHNy<2fTRgv7?z#;NmD z?Hq6v5)KD3LxMXgK7?GJF$0x3TEV zCUMLXwbjQet#vp8d?X~1#PG1g;byLqN0*zP>Z10~RD2A&1Nm3g$C@MphJIMX8r;5N zjo*SJ=gB-6IodtSC7EozuicP2`#i%8zC83B#1e77v2CGhMM?yVL z2!6-P_pc`>DSj-Zunk1IjbCMHuiseLJ^}IKeZF~h9S-pT!vbs)lqBtB5`t)E0LWS9 zsQL#sJ9~bGL@FwB(@~c{CWqGkUva&K<1^0y!UEN2X5}i0J)3_#Q zuJI)oJLz`z`#!?Q_7xh1Nib*>AuD)mQFrXu#Me6$gm7P%DVD|FzGmD&+Bix|<;NP^3G)P|Hi|KVPp+jimDuuZ zRzkwU!U?MaNz08n>UlKbF-8P^$mhoa(x*e?{5Hpw*t9KW7}w6hN9vW0Sp^BMMT6z# z+RAz=<7;E3LA+DP-h$0%8IM;5EE%o_aohKjt!PV7SfX*nqga#2mv=goE6q;C%+|RL z>;=nSxTbSR2pMj0B2Z1qXP|4@qXvh?Hb2)DCL>H@bfzpsP+xY}dC(mHpbU)DR)X0$ z(g2DukD#6K9)wVH4l1LpN6i-5+`zgJG7x z6{dWeeg^|0p^-3(%s*r{n7Cq(n=B|*md~mu`SkH&eDXU9bqec%cxNy%?BZ!SlR4-k z5+oEl928RUW^o!R9BiU2w%}GKDC{T5Cr;v2H#n*`Ev4*JQE^WAv?XmN%s!ykv4O&0 za{)GvW7vdSG$B-0bt{g)bZpxej8-g9aBNx9pnr$hLeAXwLdvPV7W5E+*+MrV|6UhC z(4VJ;YJBiO>Lk;?PByMs=};5Qb-5Zn42|M~Ocxd5`;eE!+3F?XB@l~7*yekcx_F&D z1f)j!IF0h@@CEu2e|TAZFmG<8NGtM{ya2T$sfbTfv zID-?6qX-!?nM_Dm63P&15i8*3;(=eWSuckgP3EIw z)-UjRJs~q9kDykbOJR%Y*HV?KOce(2+H&js!=VlCjx{iskk4eZopNcA9-J`QuJ^BC z@XOn;N^eFsF_mjKlZ8%{3rYno)vy{X%%B<}JF7LzphgIvGCp!0)sYW+1+l|E*Z^`I z5UNO1bRe9KWNp;(BVija6>rFi-N1v1&36yx)ZC@;t;i6Z?(o-4r!9@j&5(%nH4t|@`0 zCV$UjNsTjfy5t`yK9Kakhg*7x0e|a#82D&_Kza+n8~zM!G$6eo1NlT!0xML4BI>`E zBmgZ068qEy?7#jHo;|#CF6;$)0?UBiLA}7?fx&?&K!^m<2x$~jDZzKbX+eBLw1T{V z#DUC$@PU88Fwrp4CgN!!*g;yfXt~(Lui({D*K_N577{lUEl@iv@MPtiD27)|tMXiI z6gCT2i9SW(VW)G}+H6!IdzZjSs>jpdYYNmGiyVi=LsM3)%Gu_51ZbS*W_#~Gf9_Sg zZ*H3NJD!hkcYQL{_eEmfZ;nTCOwe;O2^qfMRv+mot5X0*4DZ+ciJ!1I$r!BF)qnYi zS+rn%jSbh5;LYwg#%55vLiGF}(V0onk-lMqxLO86`glIxfFf5Vo3}6li~enPX3yJa z34h_={t!BQ)Ccv;7WRQ}5)-!Ypmf)#r9 zI((h>Q=Fwn368Eb4O<0Q-9GvE8U8ibzJ(@+w|V$LB2e6q%7k4%`(o6b4>AhwD(d;& z*0n%-7iL-Q^_O)sNgswA9ugTbEdlVYb28R1Um0~+_7#P`Ut+VFCCF~$ltf3(E1f(LST^!$HLmItz>ho`dMZt|%@q!t%~G*^B~wx{x$Q6syPpy79RZ)u)6HrR z^D%{dPKVi8w>;&OaegS7==iL5vjrlyfD4OzWw*zndzH5CZR>h*XngmQ^m_MlAHi!e zfGn{*M5g(KTB$S!h25u z?ui8PpOQebq9|s)F^sI%2*#UJn6FoaJPP6@_mUW@s2@sVR4ExLH?_2U{^F{bk9B2n zLRyreMS*>Xqji!jUT2t1q(RP>o?VVGCcke;e{Kst0 zUUZdC5~L<6F|}j@!Znm@8e=2)O2s(*!8t0cx&F9Luz37L9rtMB5HsrTp!c()+4t$dn9Nmv!)V z+gg#qOVR!1*Jp6RFxYjhapne{u6d4KtbHg5r1fr)`65b%Ua%>c$`ghr@^*Ti=9{2Ugfh))Df%i@3cpdX zVhLF$A9@$%{K_4nRhvKT0q`-!nKByG)FqVq4d z7p6c^Ocq8(ZWUjD*v9;MH9ZlyPExU)B|_Lx7({+i^FLP3=l}SYiz4>adp zJE2<8=`>j*k$Ht#F{A!Q3zGK{!~0{6fFX!A4o08}Mj+nv_4;6mAdtT}DG0RGwhRTC zZhFi8r<*kT;;h|_zVp0rkm1w-$bhCoqUelql+wrxQv_!)d?gS`Bx-l5sV0#6M;ydvvA~6Y zw|wz>z)wM+0Mjoq;mWT|h_Yv&n+fptd-t`0(O1Ckh-W9)Ti?ENps04o~#6nGx zzMRY?eF71yj&R!*P@T3Z%qtmbVcvNuG1lkS7ZP0mD#arS^VX9tLXD`~IGLFGQ)QjCcO`t_1w-GK+?f^Gx6a1-RlJQehuE*8px9FDK9B ze9v2t!?IxSW^E^)*991P9^>odiZNGFN{%M%Pll)FrV3!ggFY2T3Cr zEJmggrS!QX_H;nNzxpFt7sg*+KtLp(!u=#6@6Xo!0&KwtS?afqTM}ze7G(XU!|waP zs@+^;9!_WqU#QryaINMyXwN@hu6zE0$M6leKRf1c{TVlJJ7c5hU4idgye@|F8j;)A z&T2=sjNnn}exUJ%$0a#1s?lbq75x zg}&?VhF(i7#ei62^#^bEM(olw58wP}BZh-KBgq>x4>T9vV-1oA2k!$@3!;hgz!0I? z6V)+mo653y)|F);QhByz8Qfb5y4Ez9Lb0CG#r3)P!g^!Nho`K>o@ephQU~4EA!0G?Tul%0F` z>v#!aFx!(%jT-xrbxuD~g%{<2C4ZiAq&D$ww&^!tgI)bRJEkYyE2FG`6(nE&>K}e= zlMcg)EUJ_m4%&h^s;!4Uxpu%=b^3wO_Vfj-(~MexhgR*Z=|;cLvn73)80}vwer-fz zF7bzt4C_1Ti;T&AkH)ikid4L5- zt4p}Ds6CzC&A8^%?Qq|_sBQD%)9q`(c)UnsG3mec};z>uE;ka1;j6I zp~PFZCX_Fut*Xc_%tUnB;v!sLA%R=*(h z-pV~aepB2~&z+RwC!Sh$Mve||)EWRm!=Mx$EK{%B#HB)tH%yiv``(7N5XkVfnfP!J z&<@>AEk2}rCweO+BHW-{PB1jSeLq4UzkmAud;kYjx^v%JxbMq_8RHlpeMj1EyC1Jx zxQ6cY!y{y}zhxl~Lt@K)U#MHJRKu}*C9<-0%`*>5kI0s8x`Cfk-eXjC?|%_CxepG$1zAv32wn>LT5F0svv=0typM~f9PrXNiK{^)u*V7Ur=jwA3Ka3dQYXrUtTo3{^h z_BANABbnGMH=5y^Vn$xCM?(vp@ywlFUoqY|biK(DQI82J9GBBsrUt1W!G5#l@qz;{ zj=B4T^0)_+kCc;b7{d>^F^zPZxlb)tXw zc*BDHfl2%UnYbN`=epthu4*R%j#c9&J&nqnRz$>+itjao^xQpn=VyOZ3u`w)?Edwg zJRv~(N(@ezjIUp|&?o&tahOCYYg)o7%AI|Cv|qw}LU@T-!Tl-P*;)+ucq=nM*0+F@ z{GnX_j~r|EBu5W-5^Fh?A6ZPDgM8}N!dc~pDjSNtjZ`Zhk5~_=yqi3aSVN5sT(`FA zMjuWI;`(SOSah`FX;^M=>c_hxZb6vm9WSHw@sGZ=_iU&ei!Q9Mt%}7|%=miO($QQ& zyio8BIP9@fY#W1SjMM6XpsxKND(9nk3QP8%QZP#=u`O-1$>vHF?o=lghBURwfo@iq zdm0@z>hz@U+f)CaIzPKBXaV+Hh=O;SIj^u*6Me_rPRVFOfYp>LKEM7aD*WHq(dl#N z@l&k1+KcbktPC7)+L=kGnwohxNZUE@$ZW@bq{sDp048T9LYGaAmO+YY%)ErKx90k+ z`}+F0=X(TtXXLepTLMRGN#37^y&;RYO~o&dCMHc1GRf*Fu;x@!DRnD6E0|bTQD&UjHbSQR`l5Y>8wpp zUiN!WAJ4hz->C`h-MYT4a1f#QGeh_p|1284O<&IQ`@WGJ)v3JgBbvM7blbZnj-k?t7CwJ~u;jspb*V6Gjuf;;QKFh`ap_wc_ z#B>|_aF`67>4*ck>zE9?VuJqP=BY%OivwMmAmW&U**SO3mpN754)F(pe$W2SPJt?j z-Ga6y-DLw-P+&^`uHlLXR{heq;VfVKzu{}%R~=Ko#_h2kt}&N^cx;$=<^X(M8!oes znm#St^7^lD-yJ=D4*LWhf){?DGHyWhrmH7zJGaJ$Z}^e^?;k&aI(BiqsF4FE?)Eu_ z^ETG~+!SSkdt?!FQ{{1+T)rIEp4GVWWC!A2emtg@%IB?HwRM-?QZY+O)?}{E|%TJYluWL6D2s$2I_s{3#e72hrL<8e8A~z9vVU?rNi(5&n_TQeM zaM3{#Lfc2p9CgYq+9rrmB`M63OW-uVv;4N67Y$A_m+-+p!-kXGB(;)R!-`5D(Y&7EYUg~@8zjk-PSg_H6CWox z%<^)P?rQ_hF4*-o2UX$Nf-`&ZII1LS`UrlZqrnXdhlHyUAZz8Ty6=2_U>dSKj=ewUS^WI;T%dH_z-%*Hj0js@2I|2DMr(M{s0v zlqndd^<&?+mbKcu?aV!9n7kS<%L+1u^_wOwd+RTV>n|a8S6>U|ptrs*g4ok4d%AJ% z`qHP}oy#M>WEfl#_RYDgzgR5cK%}4-;AXQ$4Cz{bZeV86`lM+nsj)=N_0${bMdblh z)UO|(yA3}%Dwvo#HCmZEZRJ~y7CcJ#r3mGRe_U`eLVilf;_QYyZIVmrc|-puW^V_? z>Lh9;54FXEA4&k*wd-yj_Li+7Zod~#li`g!I@*@&2t_8LQ;tzR($zwSj$eF?ltq@l z=Z6csoGzVf7(+hvvfzY`X@brqW7!$>t8GiSFiLtJrIg<;i$Q?s3pL2lqTEgDGF=jLn|oSsWK^*Yc8DRpu$6{%$80s=Mbf z;=RuILo>>fVh1}IfUQJHORL`fOP@4t=CXKxiX5Ld{Q?Sisvx_MZJt}yY|IZ*4**;G z0pfVSmRt+1RXYQ}5W<%WAd6eDvdv6fDVH4NOuz!iiPLgEB$tX~3wJM+i4{P_u;Vts z`;~EI;VF)X9Li%=$@FHWUGnuy?4ydG@UtW6No<}_#{(AMp&<~@GFgmb)4@E>5EHo0 zTaa-Q&YH&H@LB7pQNBliD*JfQ9N!(Q?u+Lso~yT6FSH9-X-&_&F43vi&qFXy^;n;^ z{|7FxIKT%V_{POMb!Zr8$YrSEmpe>NT2oH&^P6#*>9{=an3R>1_YABS8CG=o^6wnf1Z>Up%i7E-VDZb=WEjhTI|p_pNpkm$>PKQ8GgHab@WRZ= zP-@m9(EN8Z^#Do3r{>*ex$D06M+o28qJ*@;z z)-oxDkLJK~d>^|AeYGf+wr`r%2P3ZQ(u^_L)c@c4-p<11KxEGElsTRsJliCF=h%c5 z!C2_QoHw%8D0B*knfAbwFJ0H8Yb*1q`W92;cDO$w_meHvy(vYCS7MLrio>=N2K=zZ z{FZh4=IIHm=YfRPAAn$t5+8Vl6a+TWg!x}k^Gcp|%1EHA9O(X?<&97$a<~hx2XQ45 z@wo@xMaBQNHHn`k+&Zwn#Dd3M9=Z3d`&bc=qJib!4h-!fiGF?F1^T?QNs)y8%u z{P{()dhPL0&#b5^nJ?uy04?0|MoMBh$`S7WQ|s@xLf6+*RzLn-D}`*ITu_Te-ki4W z#PQ+KDrn;Vm%oMSzsXF;4@b0LfvsGPKs>^slLn2LF4O->MV}OY3bSmxzv3uW~P#R&&5c~zI;O9JLgR*B@o5$ot6pCUX7O|Zu%o7 z^9i+b`Ipxc+*tght5_lmU)Q_I(Z-}0F zOs&=WldfDD;ZoDRf_twfmvf~ZN?Nz7RUy3h^m?giYn(l60~k$zb8jwne;=-s({!}W z9-G=`-x=KDP!U37(=P>#|H?0TWu|2(2jpeZ)7=K|E*S66$Y`y}ER$&}W1ceO=g7m` zvp4L%q}|@$48qwJ{vDrG4a2kekUx(i&1KbQ7~OirlMyTt-;+fe`m@MQEJ+PnbzM>_ zY$y=RyXcev$#+FPKkr$)=wI5)0s+>0yl1oZ+NaGt@dL^H4ljZEIn;0#=mGxXLk2Mg&ro%oKS+^z*s=}hu1IgjRiu2j{lROtsk{sV=vam;;_Ij2E8f=VF-v!;z zVsXuv_Ghrjs+0XBGio6u>?4RLu2^uVE(&3i`rU+moV=EyXS_JD=Z&wJF%fIaoDnwp zNxdM7qhNH8si{7v@|iX%Wm=S}m)quJi;YK60coNV1*}S2S7%@;?=HsZnk;3C#AY|2 zxBKbYXq;WCktDRya4>#p%O-Y&pvMCAxh|+hj}~h-i^!;~sdEg;@`m1>n=5E* zFt`<# zZ-JK6b(L%8d^Qygu<%3y;Um5%2pA_(B11YjT63x=Etu{cPV1#{A4bVZ-1^wso!0T9 zlu2$+WVSCf6l{kRk$BBQvZNf?(>zOZC-hM;W8?a7paNyi&`7b8*U5Aq!Pq8cgs6{h z_=8r4!l;#9^_K)}Z#7kz9{izbb<&D2E4O!p=A7q)`PjP{XS!v&(ha$ks2HV|FbS0L z7%M`(iAwsF7O`n6@VpDvj7_z zZt0|pk#CHNlRBB#foO_SWmHMBYI&D%yA+>5Mx+92qOF44?OIZsCQ6}Ud~YsTsHkjT zN@jBzgDe_RtCadHE^5xc3Z4RH=M6;|TT7CdRBb zFt2W2xmIDkTHt)O6~oP5(MvK1#&stwc}fbn&=FkkKLarsxBvvSK!)NQfL(YE@|+`$ z4l9^cn@t~`zDCJAcSeoJS+Hk#(|bwj>O5t?3WP25kWGo)b__SF9~;5@9s1VJPRWEzm&v=-40Z$jztA$ za;w}7$PJ-yIiZYB2LbU=S(ByeCOn+o%0~ZnxPO|tGlT-p%3p+Fi8X9;X=XtVl9XUo zn&`deD8V?+49S*%w9wrUlwNm3?BAv5a5#KO66_qUw>2Q3iLTSg!#Ct|FhYTZE@vA3 zdJ`TU{cP*yAM-vw{wf+p8cJf5S&VPxBvRZ(N!L{3rT782wm9JUxk9KoqH`jM6&P41 z5I)5W&P@f!k(O2_b7a1o@0j)*XU5{Ho-WEUtu`g4i2K*m9ZulJ&y;h0>IUp_jP2xLYk?JYF!Zv(g@4 z=Vhzaa_7RcQ&6fbn1;C z0Uo5QP}}i$yc{QVd7G};k=C5}UW0oy&&IULH6W;E>U)*Mr^!~S&bU=XUbB9LAT zu87&?c~g)Z==Si??mI8GlliylQ=7;7k@+X9Z+w99jxlskbG|zfzKMlJmf11B@>o!A zSVcgIb#K1^z>S^Q-IX#yr$%4IDCOC)6^6q)V=Ddq4oI@$0NE2g(~7t2Y4D;Zsju}K8L`B zV%+KVH?CyV6|1Ji?{hJ`?=zLo<3tHRM1%GIS82kVmPqYi$`FJcnb(M$DFey!)|@I6 zrq^XUD^-P#y3{c2!|y{tAp7v2<$1NW#w2!iWiNo-+zwq!@mXoRHoT=i|4$pYj_xMe zkJrKJBP^Xa&g>j5`xml>l$+a#W6puI$B&^-wsq@L2o`b+KG_6TW3|A@sSLo~`>%TM z(HKm!;bxvopm&*OQEl6&n9lv|st%vU4Ca2cM6C%bfh_??9crE%8@0b45IvHtb;nMC z45hquY{N_W%NeJ%T}ATF>Xffq1p>S^$Mq2ZLjD}?=H1`T;oA&;-S*Xz)>JJi1EMuBV~3E<#%rAce5~G=io(FlkReT$8&a9 z%^VExpK)g~%z6w5OXB}!fwl`d9*70OFzpQBEgIqF$GnwNiD z%=UV=wQ+8!;WBR9bu3p;j2|@0rvLQewWzEQLA83w&a*{fWR6qF-iJ%bP!nU|T>j$` zK+xy&_@;D8rhND0|GUg}8VTdCf@Mdu%}*Nr%Hzk7H$ud8+@%z8V=ZAN!sWq@P<3zD zs%r{tz}}b7H-?4Dg})$!(}BZ>zo*mNfvxFDp5dXL*_kn|lD&dvzii=Gxg)37&tos+ z!kka<*ngN8BghGiDzJeZHs192Um+SE^c?smDPsN`m46L2TnLOA{TQlRuq}rLvGgWML)VS$t+io$ zRK(G;XUr!xE2Z?Iq_ahvcV#y!Md$g+d!L&LUMfXANxSHgZB8tDF!N#ak&b@9nBG$v zzNhPbWKC_0UtZVm{}^CWiz-FZYRXG#e9iINC4LR3B^a(W#7)hJn|Tg-s@b{>glo2z z`W4)i%L)A{p0XE*aWk0G86_37M(LTkZK!mYH_cu&Qm%@$3JS7V%CDJzp4*mc@=Tu> z$1W^h{$jL;nb(=QUvDhT=i3_woy36!WpJo!wjQs{I>}%7}i>jN&KM2f8 zl5ase;>>icz3b$fB)*tYCM~Iz3H)`Y&yUMEVtssm#9b~(lCxl#aj$jIXvr!0o_uYH z+=%92DF+`__<$eXFN%s1OZuKuFn~cTSqLF#l*gXQLJ|xtkdGtBK&gq2MX%K=t5I6D zQ6HdatE}6CeRX+1_hWYhqJya+&VxZQW?I^&6L70qQJ^!cJoDn2&G4U@md*|CO#(4$ zmDdZX0wa+kiA0t&KHNSJej+EXw4Qo0|2IL)SP%H|iWL;>UA;%#f6j2+zlg=0PVhPj zBpYA=NY!jnAO&squ$+u|EXMZY`ZfKP*KbD@S~yG40C8Yg4z7io`XuEY@`bzvcM5Je z+#uf88z9$z=rsmgd7b%m`VaNR98KZEg+ zhsEA|DF+*MgX5_gM;QVF=lUmV7+X(O3sF}aQ6ZJXNI+AJ*w(4XB5?Ukh)aD?W1A2GR*euZ%#@_E$)JC_zHqaEkn;^=FKsuCA>f^~EQ`?x_e%#dZ*Vc5v$dEV9&Zoh z^N1!5A+Uy$ObO{sPj(CdX%XE<0H*~i!Tp(em~srVCI_fFI%7YzwAR&^qiY|@XlY=QHXae zr2lBQ!o+MIX|qVS(xM7dgTW``XkyLfI6a#n;jo0j}~1ogzC zd?Rn`DK8J9CK{bQRjc-d@njTcVgcQn-lM&b?TIw6f2ssfWbmeIoJI5gRWHqUWu!0u ztkzr2LIuXL2Zeq6%I-uz?zk4X|0xsIE7|DO=pX4{0q`mgz}frN<$xA+DU7WC84mx=I2`>YbX!EcvWVh@7h&qH?IW8vJkF=2& zZIqkW2gqM5m6p>>HrRY&wcB}$-U*`%Zx9}aPxIcbNWF96Wgj&JN&)>Jw$3R=7baNO zW3RDo+x8l)v2EM7ZQHiz8{4*R+cGhnGjUZwX&}`I13zI% z6uu`xzY*?;?@wtExE*6jB=e6alp; zpM#viXp_{no{o@1y#l)MGtGvY5_T7Tiar)i922AD%`$elt`ExW9(X)^!X|XDeg&G1b`OH1mtz)m_Rftkhe< zILma|OB)XPy$~mODq@>-WD!CWl?0fK3^T;f}<)YGw5F*`VlTUtMj zM3MP{kq#`O=i<%NAZr*?);wywYSIV?IJxv4PI=KpR%V#7_yUA%h3(D|(Bi*PQ|z>$51PH$bnR{V$K*MJA@hz1 ztQPWYI8BNdLte*@a|-H2>Q!DxpVP*-%4bbbi7lmqzR7Uy49}y9`-u)aKU4j5pRXtx z*^G^U`5=!vqVX?DzIEg1GY?ocSl~vs!U*0n97dFkVDDLr#otGD^L%OaY zjmzkq5n#pn&|#%M7jEmQrTf+SKi(o`|WGHyLe&l@2R<7=NhWz z>2sFzOGM=b32?8>ilyEhWph@2rN|-}25h(}x^azC6hv_Xv~woM)q!q+%GYl)I{%rO z>fuGP6l)Y}pS3O&iXf}2Xg28P)K3BaNt?{l(oFU3t2%m5=j@NlZTf=2M-y`9*C{BA zSqaZ9U8OOCeh&dN;8_)W)XrN#d6o=jvq@>e+HWnJ^P13u37{Lj1`;t1Sz6~J>R^H<|OcRQVa$; z>oaEWRv@u=aT$8stI&nTNMO3;Ps$dxI`DF)X*^noe#AanfU)Xe$+P@)t9r^cTi0$V z_%f@)o@Q^D5}t*Kwz;Z_-*g%{1u}%uq{)R9A+IPk!T6&phXjYA7VEqREf>xLtCvLj- zV8787l4F^d1IPcypjavdmOAvjr+hG0jL^tSH(Sc>TI-AWfpI|X|8v*HujrN^0zM76gqDAeZFz1!T18%tIVp@%m|6f3=ppLRIL%40aB zn!oz)KeG?lcAO!Z?)Y}k)g&bgu<-MbZLirf`KRX6R63s=xMH%E$I+Vk>R42fZ^YC? z=xeLpJgUYoj?#^~*BwWhWpM|@V4Jt4?Z2lgr;JPN@)9FReA?Fd8^LaHlEwJfhg)n= z?a{R?wUKkH7Q?r&c7eGGFGjnfgFmQ{o27-;)z7LLFs=Y`y|bir_6r-3ZV0OJ+3*ml zqAhODb4PzG6dmmMEpe}$`;$0(Se&ZHaE4Z~6%2$`9UItpj0haiGh13VmR4v=)Kv~i zG+jLD=}b40>Y-J32eqqGMT_0*gW$x%cnb~YrakmtqEoxUa%#_ipp94`m)EUSb*Yxp zUE*&2aX>X|*87}k6lX>8DxI5M$G{9}etiqrU`JP`X#kX~w+?Mhj_GzCMAUZd{@W1@ zgsh>x@&EIY2!gPyqJnjy7VsaB27+rLyWvS)*|J?&8zmrwBgo&5_TyYw@e_w4C9*Tz!G-+K0?hi(H&tt8*t4!-}s4;5adRyA{v9EQLK?Rdq5>elIbPUk@MUA^j~*i?s*qfAl)@EiAzGG^ZN8#TLZBc{n-Nr zYBs0YOXy*$p}^(w=u=?*+W^F6j0eH!-^O((1&c?lNv*sk23B?cjDE!oQ{U~o+pq3U= zGR5^oMUfBlk0Z!w&e7pX*lGk=*}x%_MeFlpj#%$_KZP=7of6bEmI|3pUHiU*l~^ap zkDag~2+Gh}{UYgM$ME`Jr0_%;%-YWbPDUB}`mka#`_bJ-m??P!f}(r#VCFW_f?b=L z?+bPgle_~>g>q4Wky|)EXS#KBXQyGxMVaXmGd9K|4(}EVqc>(rmeY;Yj$Rv6>2*}n zGv)(20zOgQaDNLQcV<2R@*cnNRl$)Kf;piWtYWrya9_H=;F|kCv_o zTdjvlv9AOt%!NMekgb;+_dpG084VkQh%N);!SM#1oydL3O?L!gQ7!Omr0Xm+V;E6R z3|;KO|GvnUN~ZjQy`@(|_X;Olk7kC$;bY+ltfMA(Jz3b}sa*t(v^|A2GC~lg(QRXB zCO5CgVC_)V&6Q|gncjfF1Eookn9$mgi+AYS+S)pwaj}0HA@hEab|b5hHCs%Nt!O*~ zCCEO9)tKG=mGIhp?LYJM`IG2NJ)( z0o>TpS|-X^_SE&Ib;N4cO+?p;#^O|4OXnufcFcJ-kLHQ_s%-3V{O?2qUC?ob0)LL) z6%YB&*b9|U_L>6&jsbap#Du|5>TEpc%tjK8~Uar0If#eeksG|U3*@OY=YgucVU=%RyUe6v$`z zH7e(K*Y_9geZD^1SKT;n#j&!^73{YS{p4d{J)tSR*ey~Byom2HLI{(ye+nOKr_=x0$5H9!{`CB-Ek~E>en=)B+W) zv+_B=OuK1eQQw*rz@M7r7s~O-Z+I2C$g`vR(ZClr_W_VBgqJ7zJ=*6B%e#Xr(^MIx z?MQ-wJ(AeRM+s0;NIb-o>980uz^HTLB`TlJGp5V`Ua9$tQ>b`I&!W#H`r;}--hlKd z-mH34kW%E~bD({94Z>X7SN)6QOB=fzK7*P9Q|DPCHUKwpdOl_``|U!A(qYL zrK&@(8?8hst8IH_E_?(X%0SGcw&!$`Q?vUg#Xc)aaKdmdlCCyIfNE%Ev8|Wp7l+i4 z?2rTq6$7`YPpS5DE_9G1;tf*`^4l$)PKXYl6V4 z$g-<#nb1Z`zX#$-I5Y0<4+Jg6({S=^!D&H3_im~Lk$RTpxCh0~4%8jc@!0Cz;FEwt zNtXJ*(a+Urv;nv%ch__tGVhBXh%Ko|ZMoC=+A8bbsfpVt zPkUhK+G=jv7Td^|v>B?fKSYA28m#4hnYQXav?g_{a&lI!G*xz*Yh6Q0cDBtS(yiWf zj!9bsld&YOgGAnvB3?Gr>4o2S6kRA}A4|`@4uS1})JeZyuvLCawRUBsoE;9Ej;phm z5}WBqxzq98kj4$#RGeR-W6l89+K#dARd>g zLJceWZo3po{8#|M_SS3KL~mWYF~@uq<&ZTg)&waP9#%cdr*c=*i{+I*`fMfFe?7bA zDGMpb01(z^m!rh19n}iXlGCD}v7Y1c=^f!u$s3+7p2{->ClCZPqg*IT*aoShJz0f_ ziexNbgG3B6XqouTC@ z8plKP_P!xQ4#Gu47hGVNFK?>^hBILXrJY{XVFOysC;8mF5jFy(%zi`4#HXXQwc3^_ zIDcV>iC4yIU;)+80EI&$he>(5eD|0+DAUj+>O$abVdgVp+<_$|ut0%1d?RUdJs)81 zgFic~^C9S$O(Y<_32J{E&EH&B@b`M2t)Y06%RRU}c_-h-Jy|q6RUa)-4{JOr$&4bo zx=N^mX@sHu8qlP55V9S7&K?;KPNB9n<%VxF$y+*$3wagke4D|o{dcfwU4qN750N6P zVi4CywymtWf{D^?oogx1P*83>ASg9DZAN|)RaX|Tqiwa!0)ITeX(DlgT{nx$igz$B zBjo38sCQ~bzdX?bDwBM z&rq@#gbJRh!8DILIBw)^hd7=BtT3K0s$aL>lJlu8phhMThf5eKezh-VfWuD~KHxIW|0?KB1>nPfjJ8ufFDa>yv_i{i|4strK&Fs?n; z78~A0Bv6j>h&%gk>N}Qo$tDOA8ns%$UA0uoRww<cTv%3`~mo>Qz*3Kt7 zt7gq#pRv%)7(UB(&r*N6rr8GVQn_=j&s)<+JzI)-plSs#M2YSy+8w~e!HC;hAg_pm zQH62a@q^a;gS6vBRAMKzJwVP5O_tC&!K36pqXH>sQDLzpb>T$U6qkyr>GF#0K}L_u zNwGFgAYow5yo0r4sGqJ8kLT3vCAp??F+i?kL%%j6YYOCIwiK(`%oC!8|H?&BiXwDx za3CKu1JSdaU29VjGFaotSY1S_=EYl$Y zp#QttM6U(Q9dcGk<7Ek8x=DFsqA|S9=du$^P$+{<(-a9x0TVR)k^QoneW&an5?hEIJu%si1asxRq(t3Nk41@Fv2m?$3qj~I|j1>iqwXx1(H}JvWNA!vP z7!n5Q0z}T-81dIOdP9H#8AKZ*0ZP3yp((nqHo1!6g|`gdgX%{~Ws z_m%JlGZTcowG7DCR{B}or^}rWY#z{J8H`Z$zE&>wd+T-bB*$S?6V?nxOmDT99 zcy{pt`vqouqlC~Qyp1x#Hf|gQvsEvNxoPbpl39A`GDX-Z97aPjaRsGXU~M(>ZJp$9 zfrt<(1wykZg93&psXwEi)ftD+&I|=*ANQipPP;sU3ErOfw$OLA$aWrhePw&T9D;%C z&hjKR>GzMxX(EHn>Jppf!}(s@S3wKWWIC1`R---U08E*7Hzj zvYGoC%)&3}BE)vU9f@QXDzV0I`*GBTIIaLR3lq739EsWAlw^Y339)|>6LRJL09Z-JbOQu})9^s%kF#BL(VsoC z4(%X zq|#^>fbO4x9dsE+%Wq1wZ$=#QxpZMucmInoT-I)}xb-x?2=&hd z0U}r}?l%-;vzrkjRg@SlsXui|0s<{3TnEJ5V??V&w5Q9R19(Mv;TMS;YR)Y3 zWa&ht@usl@EE--9o4z4h1F<5s?7z}YjXL>Ule5PW;8TO2C?e#B`lnt%#s2xEPLth< zkX}mI>C7j%AQpNQ;k6^`eMYVcpD0R9;R0R88RGkCOT8 zkbZ4ZZR7O{Mqf}{BoolRh3to$@2L}a<2JB~SI-zsq9YGX@Hx4YPdppUgcN_lo)pNX zuiq;gy#K8be;Y11DgHy%S5Aceh%2@mnq@kKNR;95O5~2i)#3Z8FUPxRQPqPViKuCc z;81pPWve#v#-p{o@ibhrPjomK5oT?y+_CmEtel>D+@`Q|Y>1m5lew^e_h`3B=5m(x z>_>6l;$V^Or`7g$t^(AykWIM)M0qI&8m$ zdx8pg+!Y<#MNEYHee#ka7)odJ(_-4Se$T5pXZO>N-36qjzN}N?1;2es3RMtiq{mRd zPAYse-u|M>tf*Vlz>U|#PHw*Mi$f&`6fQ268;gB{9j;_3YII*d5*-H47ry%XAzbZx z$wFMs7MV^c4D@y8N|Oqz7W=70i9 zL%fv|4YawbptktBAMbK{BUjkvJR}s}j!Yt}EegxUJ!^aGq<2Hk@44@d1rT>f0C;J8 zo>UzIx5fzQTv{enr0jNvE_t)7d5}}+cSk5E&>O|zAu{efIWOO#!JkmgRQw4gU-a|E5<&r@zS4rBayU@reo{*Gdcjy&dRFo4r?Ok_#w0&+hA5@ge1`v3Z<_JDHzR>o6@iq9J!_v!u%Q{OkUO>b!^P_w$-b| z$Fx4#!FP7cEaRei8&8rrJWi+j*Y)>8v>&O(2l0t_-n~XjdDpv_ZQ#$A1-@*WlU7fV z6Y*pSq5|jyMVp_>S!2T0ZVL@fifd(s`;u&RbwZq0{Mb3UDoePwEZP8O@p0Ir4N11& zps)E`0Q5+t-%s7mSam^Gg|0CC#wl z=uF24hk85Pm26NOi*aymg7Tn zBF|p(m3_G~$tU?#kGGrAaj&SmnTD@4w|E?+F2sReusJAy;Xj73Jp^xq!;Q$XhkK** z^0_YugxHz&s#s6L#-`~J+?RKxgOq{q^FR6lc(BVF!ll8r47hWq!%1WBM|4V+0q|i+ z*uOWAK^=5M%!Bh3q>5W zd5DL98eHcT8cx0KSt=qiQSkd&il7H@(~n~Ke}QaZcSt4L6jm6}ZRy^O_AHo+qlgdFw?cYe5JA=f=ZP|7VYbrV)tqox>wzm;DY; zpPC|}a&w7Y(0v7m76B{vve;ecd=>F1w)rxOAZZzVX_QsQ*4Tn0FY-dk{?(QulL{3gjJ90)gqZ9vrzQ;jZ#4K?Tt;M`5`Fwx z&J5JAMOHJnPEyrnGP_iAktLvuZo^FRdVP9RrLzw?dB_lr)q5$(5RP5%N~cIt$pkiV zM$r3N2d5>}_nRfF0C{Bn?E`somryEqtDN((voLLBOF?LPQo<4OR!>d$kmn);whT*oe z^TT~@v(hfFKPXA50jGNUP`3z=IFEE#5u|1~GEy&6TQ#=FwE1>42?<@kG7z_ZRhNEu zuoruql}|%*BCWxnbxM(Mb@(79w!OW%xmvwiyqpBC9TyPhaaBG;RZ$nMcsCt!Z^`N>HekOWfR5hl- z>)*ucouf|&X5E*yX6W>RyS;IIF}~JBFpmuQ=}rGQDt78mxI{Qm&@>NW*I*0b0$iCN zPTbX@)pv^k|6GwQ2o2f4_gWt3fi zTbrRo7h6$6HFO@c;2mvRP9=ES*CjSnc3ZZ?1c^(iqEm%&bPI$?1D_etNA;^HWEw6% zTrqT}Odla8U5c&Fbwa0`(V2CJD=O)DQScS}dd^!>92YohgtPS@R+g%iGl{q$6t%w9 zx*^s0BsruQ`)%rFnC2Ztjze*!R&ew%!~vhEH>2uWP*cYQiIh)kK6ZxYJTF+l1~STFKJOFPy)WldAaGNx@4(*;E8wgbqShs{YzFQm0gVa0|APwd|M3T~p}j-DHwcWqjU zX6kd=BPuAgTEZA@AJakS7KKH`7Zmw)@WfFQLd)d#cizPoDx@oaMWbCuu~V%=Mm49g zjd3x?OdBk~rT7)}#1zEvt6&P&2|xNsigiYX%^3=q5U@7OH=8UPmvDb9NRG=#rGvjp zX`HzsghQlB+*HRm(e9$sjh5YHKQ{j0{Mnpf;~9zVt&(iVHi{Dw3-`b z<0q-Bc_8yGT=9V_H{i*TIjI&KfdcwHWcH8K-TwSzO?N#D?zD9^LJgCCiFDdutlE5A zJ8ZK-aPeOr zw67Ve@P9bHPSK|d5_WTwfRio=19i3Jq??%2*H7h379@r+wjTQmI(L^H=b4X9&BJa> zO!<=%>FUzcqpzviDMbh=x4}w!xQtuzPJ|Iuh!8MtCT75ngvdM*4+49FqO`b+<%S}{ zlLt`v;+SI+5&8IEP91d&w;5_rd>g0FEz7KiJ|S-fQMNXk;!a+Mw?a^d8}rSuAzTQ` zz&>-#nbH-=3!j@x+4hvPXZ8oZkKeXO!oN4ajTi8nPcwXw4v59M%~9{1F~bKnH8)W4Lsc{x-@NgO;EJ< zx0~&sPc!55;am}eXEUcCRUI6%><=odU28H~1!hiQ1U`F$r2X=^;L^Y|;3PU^-p6w= zaP;}z>zkpPMg{?9`aFNh-xr8})I+`xXl%EIJzGqEebsB=07<$ZYYZ38UJg8mVQ}Q( zdx-tOhD?0@Q9WqSbA1;vFtqTJu`F5)i&l%(D_|0t2Jo4GXUin+XFQEU-?uVwCAk9) zF0<};jbW$dBNT82QD-+37L_5}Lzc5SYY#YqvmNibNb*uSQwUZVg?!ZiKu3;T*goJm z-JpY#gO?SfY^HL=e{9~I^;fik!1w>IK;B`?GWIgOrSEy)E)l-8?;gogSHkhltVY;{ z1=wAW`aV#)mvTAv(87f84yyh~IhCFM-r+uxA5^;K10 zeKms(-u}8}VdrvqK}KGV5P`2FB=jEcezf$R0RVAv+^rDf_kLXHUG_BmShdz}Ua8sr zT%IZ@AIP?v(GVO*vWby`ZE9%iY$#9jRKRaQ^J`AnD#uCp4>rsGZo1KKAROiK-No$O z*$V1Ln00@rYWAwV&M@yuH*Nef?}=paQ`jm9#P5Q>-NY1cX(GH0@@w3D7+%L#pi$M` z)=rmbzSJ#>px##G(2LCBid2uf()ED!O3b89brnjUJGJbzEq<79(G@pOfG+u(Itu^r zSL+83U*=a# z?r!?(X<)g*+AgkIF{>^4U4QanWY}FSg`Zz@-O}rferbkU1R%(~;=YzVpPt@Uga~ad zGEnsiojV!z{+hBsJE|NJVg^ufQ&Tw!v@rMq*ahRpGQ6=I=QS!uX$aTc8^gB6pmANa zOH#THw|*=+UU=AllXN`^ow7{L6IL0QEg_0|Jgh}Yf1!Inn$>Pn-z0a&+iV{(GTln@ zCNtSH<+kYAy$o&Vz2*cRY+W? zVA{LwAMG}wES&7i?ruc>zWb@XLOzSUUqVfW+9q3}JMB88jBptxJ6O70ur;K(m6H$j z#9%^IYdHG!9=iYyR{=KuF%rMW^OS-$FLET+`MsU&UZDE8pNTt3$9!}xMuJFlq7#|S19V=q=U2L6+W^*#aCfAyoxJ>=@0&;uFdU1y%k>)aV+$U`) z;4MpAl`D?YG~{#hIanqg1qIu~xd+TtrJ%sUplIRY#jDQhX!iI{xyWpSgYx)5Qud;I z!f_&a?Fum}%4vGU-0ZphbhSZzJFA3cGO2Tu`;d3Vz(l(CG3{ng{#3644*{9W{fN0? zzoR+sT3&}FZH5Y5n$UKd;wLV_%Wv?Rf+RbM4Hi?m=&S#U#lp_x&pjkxQXdNMK4CPI z;F;~XD%ip28>?Yyj3J!xb;SpNn+52e;?J{qMG&#(tl&so@)-|Vtz6>0VrU=ofIMP) zh*hl&c<|!yUNhzVWO----Kd*_cL2humD@#dPwn|gO>lI-m&+`k?@{w^w;I$dCipb? zbiZ3l!u)X<;s-i$vTl8jqJApOJuQ#RC2Dpr6YSrdw>4sb@JX@>YhPmZNa0o#TeCAPr~Ok zg|B`bW;ZM(5w@1?8rL8hg)&vm_ivR4SDgVi0gq zXegr6dbyryl}m>n*+zCf$u37iAV`M0u>``N8r|PIwEsqAC6#ABX7-s`1AH59s>aOr zj9`pNdq`ZAYYXI%TOA%q>#)XnUc7(Mi+>lHS@yHBa+A*BqaS_HuL?LP(%cL=Eot<4 zas;oMD_RcM1h5#}veE_WZCVQ|<-+jmuH1?_aFBXOQ1lC0sTg5tuJSbSlW1!NAohZa zv*I7obF(O7v%Na|nv}2Z`7|??%3il}Hj@CFgZN8GD$Ge*+d`!rJZ7qv=Yv`V^ABqX zy*I?pUxNbQu^e45N3_920^2|fI&tHpULa5Nj|!gC@_WOlP^`qTkf`DduO;j(_~*!7 zFt4E%G?}i@H_w>MtFMqsoAEf&pe>SK-MvZ)@eV`pR;?Nt1Ez2B{%BSr*N8r0K;>YDE1K)8!p4OD(uI&)sCH$Q1H9B&(F!`5Ti~eZ#Azn zT+pcBO*-B;*ogbmJ{qcqOc%hJRei`9x{{mLnFyC8l(8{%+X#4rvxwi>$i!W9gYE9m+2CJ zViu(MQ!3Pp3nL%l5;|~mt|?Eaz46UC+4k=1*1%-pOgi$9jC}0)tL;e$L zc9N@Pu@S_-Z{IAZ{J_qrF}S|WO42R$BJ37JpOKVJ$vj(LF?`*i^!0vdMf@Txf%JUJ z>MdZvDhK7|a8W^821-CfM(2+w7_qIMd_=bJOgs0}DNs_~3?be8-E2N`3m#{M-mMWV z$$7Ek5`es)DzgO0E?^1%${iafUoXl?1-!&XX zW#)Hq)fVPzwqxt^ACtaiZbTSMr3aZVb9uuPqwl(TmAD|BP>2rC&)2Rsm46Yfn~Zii-(WJ9n>+WXaN%=( z4}E67@#>Vb{+U9{_SIBaWv^*pf=MhRU|Ex6Z(wMNT!7q}>R}?ALScG}TP@b>;Nyr% zJjL;qdG4O@tiLzKIQW_13wf9!I|;}e_RaVFm`>dZa?|-3ZIX#FD65vc5J3#lR}OlW zwg8T&Tyn(oNc_0kBetROUqu-|O6+b3txa-9*r9}bC4Du+@^*DG%8t+&T*hb7A9>ue zY;m!6=>EGND%lx11tc_`oJl9{rM7Ye7+!N%X=6W^NSglnvyITwQq1DC*2Il>|2{El z$F{Tv>7n|GC1Y_tq<$=*JJ7>xrdtAVP5crm{Wcpl<@bjCZEwKCPMM80dGGby9UiBJjfQCf#xn@3WL#CowH^+n2_S z{QBN=*U6Q`%2?fTzB?^YSzY$~u%e0FiE}CTqv3mKLb+*v6xxd9+GRnE>mgRvX;hP& zxK3uCS%WT9wJ|#Fb}!wG+1UVpUS+qr4sIw=y&d8@Y;S|Khy~eRNw8JOU2VzdZ-38Y zz_NmOY0`@n>2UacL5#gkNxW(h5^R}Z35$iI-JiHIJz9@*F8vg-o7$Bu zK1qjsUGfeqSsq#?2%G-F+U>2;|5lpGTEJRc`5;tQs`Yt&U?MOQ?(Ozr*WEYWyjeP6 zr_S+Xu1)RWB(YUVTRZ12@nUu2NGA*Sk$`0cB64Gb^e*96pE+R=AvSR;^pH(!%ul#DE zl5WCTuA>7(&)_+cc9|oOpW$)|501@$M4I$*orVdnY4%z}pzz9+Q)G0p1%V8z1l37S z3gl;Wk;dW{j!)AVndVUsIF+%cedN^g{bV14sJHq|`0+?9GcmDMFr%mv)tC*~FhEiK zwPRhreo;Zsy3x>@ID=YjR&t1&tzP&u(J9K+)~txbBgO|j7b10Y4qGuoh2c6(MdWm3Xdw@&1_6N? z>suHL?1r!AFQPv9b{3}^IT)7Np0NK<<4{i0(Em9q*c$);nr=_4JyTnzmV7^+B$i9E z?BL|+gw#R>jF1piKt&gR1)<++&H|Y@w>eK7l=JCW0@vxk>9!gB-Dj`! zVtG2fHyccRKwV9XDb74^nt*G5*0X%c%gRvkcSq7#t_G!UBX3Lro-Ru4(7(!lV=c=c zW=BB4Sn5&i%y_LK|LuQi0kJ0XAt2gFmh(@?vR}`GO8QNk6d1NO8{z?Q0F1ZHeh2*d zU{n~~E>AGotxvt-^2iDWyav~e*;9R+*^UQ2^1G$WW*itB-G(z3i;1f1YL6p8PFa!G zm~u7Ui0|H@PKqiLqGTh<-;Zf{^75 z^3E-F6{M8}yY+g*XnXi-KiubElV4D=k|B3LgGzW_FpWdelE4ya*|1!Q@@wg4##4ruOP+YY= z&ET$Jyn)*LzIHD3$U=ja5dnw=1Hn=Gh+KHE@jovr4#@{(63L_*k;>=HuGBI5Ewfk6 zkw*Y4vhhVygd}ehZnOIJ=DrTUrk}%TYk3BP$Oa*!wS6b3@G|tTo$NLX*L?9hU)VpG z&11+?IWK8ZrP{8;Dy!OVgE<|WEx23`Cj%)sZuq<&_a}pC1b!gG#K0gCk`m)!(Bv4z z%IWq|C$#E~hSQ-eX%=53o}2LoBw{gG9Q!$vN>FS*bT^J9x_1$p|G!VEV(dLy zSYK!Zvj5#}L|~Zk-^dh7rTvyRZkO|w!yH|ok3X2qhD+%VDC9C3>_#iu9QN^`zpSrhkBg-3vyA10%w)&pGWg0RTY=hd zVxH$#S~2%|#nMJ?pUdni_ez3Bwyt*d^%yFd>b20d)vYV6t(F|%3eBD7P+)!p>Qui* z^BLZ1gcw37?A<|Hu6Qd*Z$%{~>ZYdtJWQ_q=2dVATswTiipj%aKuupO zTgIrCalE}8wjUg0Afh6pBcY+B#V3PEO^!{B(@+ZMGjf7N2piRN@+OF?7Rp;#s^}5( z#^taNSXx!L%y{BhH;jhxZB$&QsLq<6-UHS ziHN~D?7e(w9U1X$j`w#l#C1P*pUni~b@l9%i?T=JDwiu78Pmh2Zq+nL>Ve}KWx2-s z$D^WMG@s3xsh8$lG6<%Jw~*ZbS1}?FGLE3Ki1Q>kNtWw6x@o3!kAc-05dstBKa6_1 z1SN94oO0fG?l{L66ygsS z`~P~obQ-OJR?C?#IP5m-twCn9`~{%IhGC?|#)63H*@2D9K5f`wE)taHnChJFV4~O( z(Zj0Ry*=s?iZPr!Zaa4Lod+4Gx@Suzo9S3iFSv+EJX`;y68Y5a5efg1aIB3}Ezhs9 z|E0$Ec|WAU-)bCbb_F9yXkDq+U`rP+c$`OXo1U^3|56HNX`8S~CYN&J`-`79Oa-j5 z>Ga=0UgTnVSZi`JPJvRHETveZ+ukxafsm5HNy5iAjPp@qYEihUT~7#?yQPVLDqmx9 ziy!r9NvV^dKr?KTt)-6lcPo*MK0>09{ykwo=sK{+3mJd&wr6AhklDzXDR(YnykgqmGaA`s-pn9ayQ9ozX$^gastX_dX1=Np&nYq@ zm{vQgQCzX-^Zq!5UENqZ@hwSDeQDDH%Xp{*Kw~F+r}Do>&IB4c-;i(1{?a?P+|0%J z<-INJ)`t1~^((vFzED?RU*qBgxWB(4RW6k;=9lOtSbc#6CNf8w48i$&RL7l_k!!<5-P1ADvIiP6jSS08MY!5rzohR zIkDLnkaJral(DZ|5UOIJJ=f1sBKs8G)sODT&I;UX48mzUY|{OC;s#Ui(ry;*s++x8{Hor(rWb2J$Z)gI$Z}8^}1lwb=!D) zK9|uT62=$gJMa|g4l-JDW?)4cqq<+Xfa?5ZLRLuZuuUxaj{?V%qE=_|_Wlx^I_5cT zX3TSWi|PbNW7(~0>AbvR_22+XO?mfy!tkuNCS$jaKHvZ+QKdY z$5#3+uRRV9=#P@jQh`|Y?V{}r)*9$r!MA74z7lqrgE`)4&WJnMS3|IVSAXvNe`T7W zMsK5&Z$;94Cr#`1PmUld5GGx_R?ONGvb0BOM6qD^Y@1@n+@cK!$_=spvq)5P<{W6e z+JUwivZw*A`uv5Mwptt{QOgA|v?8EQPB=>c<>V`$*(&<1@!I*gO5L=DxQ{UfS^Y{vrDSL1$)W{V01YBvCKtpZ)TZk=}mvb`ecKgody zdg)N&^xiP*y8c00SHn~Ax$JxvF$n0{Db_oecM z9*0b*U|lX97NJ;oI*Q#DfjS*q(&^CJwgMuG@)qJ1Eg0@lKZk(2DtN#x59dD=BaDx0 zH+etLpqM!ZG&WW?6rflL4o_|mmoI7>`G*p1Z3-9FOtrLqc(73;<{$+^3*Psi^#mz+ zPv~2%1b0w;X6#lFfj3Rdpg*}xk1&8V#9L!fNqH8xJs+TC@>xfj;syfvjYI+gC2x+> z*CuZkVPYyQYrPD|#JQ(U{T00VQ~idD$^ryHAeUys(@1FLffxIa>N3!j4jCzqXY%#S z*vLw)&h(2iQ&k&+3%Rd!H}lx`{(|-J8%N@0gggA>J{q<6`&j2qV(R=~G1}~?*YfV) z6OQVUjio_O0a;+EBbu2?2torwzW_Kto+NUA1d=iotTAI?u)e6FeFrQ-Al^Js8(cyC zx;}$S1j2f?Q$l25RbD!ba%GS;Z!7jeu#%Ow+*R@{G7Q4G&lQav(tw@3x5>?!aq#6o zh-V@PUxavsbEAO~2$Y0Yy$kpAeJ`6f)Ts^4O``o}#YSkHW))JF{{^pZFDKPqhZ2>rrcrp2)cao+d^ov42$~093E7rE}6kk zBwENa6oHjiDq@{QLKj$=3s;1(htgyegq(8dOSU3Sxo&!Hl{}VMcDk~*H?yf5)z=ek zQj&(LAsQ;HxkT7vHDtm!Y2@f^^#?Oh9y{B#F2~Jehi8A3`_W4gYrTvw{lya8*u?Vh z`I-)ZWr%!(`Mz&}={8uT2<963s(l5kpsZ@5Y`bwVKEmtSBX(DEWe@`3t%W{sGgOey zIE$B|4RUVIPm#{x)?ItV#gWgV=zaBQw4b)oXZ@f(9F~$l(U9E$X06$RtG1-!6mLr3 zkfIX(#iZC+n1YFfkP!&xlb!z$Ye1C0ATXF@lT+|6C76oju|);Cvyk{`9%_iWbB0a~ z_Uub5c$W!FWL-ha>Rt%8l*A8~J+qkwEjMTg-jvL~TA|N_Kci z2(dlo0)s=G#7>eSk`y7}1d=Y9%?GeWa`D*b|Hr>gfl{0@1F45}Xpj)i5?!%h!_i?E ztuDQIAP|iHo?Nkk43P#S(zk@@OiDVy{hAPS#LwbO3A1DsN6Eow*su%79`SG>9gf7o ziFi1Z4i^%DvR&)SBQBoE@7qgUyh~C_^cp*V#1zmaArR)EFvbxsVk$CS?4m@Y7{o5N zq)6ni@gyKfBAJxb#gL3hDb<#Eftm&B2$MkuWD+E+WR8?>JLQH{Y3HZmZOR7BEMwUtC)W1HD?ShT%j+r zn)hfAp*qNk*~7 zonqZdM$gFP1+BAF!oLSr?T5_%r}d64?FqVxuAoex>8LY1oin;Xv7V$|z8XEvwBL;| zKatk+RCH`4QAJi(CAEQFwAB&O5BOjl zVHgO7*NDPAHsxewcRdP1j1atq;Urp6isxtYC7M)}!%6+oUKfNkfz%A0GPDPvR)KmI zhugvF0HYJS!w_^scNF+KG{(T_hv5WtCV`)W_r!pBa#C2+1JMj(XAw6CaM z5?Dvjw_K!^{q0j8o3XY!T}aHbYu!wk|7)=!&N; zmhlK_g5;ONwKWD+?GAY!yv+M@ddS=>320kLv7I@zC_VP*X1aB!(%LhkTD=y}a2U4N z4wyc#@t3?;-iYsJyK0Y4APuh3=3&6k8$oO0Hlup(5%HARF2^yWI3$PI*J8x>tP8Jf zi&n~o7`j7rCO>CXXj zs+!hv0HGWJ03eV<90vdZ0A`RM!wCL(;(z`B5dxlg!@Kx4zTf`>q4wf^_y9hPkKhvz z<~jn>ya~bA=vbWHP%>TjWyOMYJCfVCzS5D*zfHUxm#Wk zC0S7sCYpauH%tp*LK%danV6N?yrEBQoj1ECf!IvH3SE5#E1P zvBFj6;lX3ZO`JR_p~N6n=5U3Blsef5wefE*+*{o?e@g%W00000=$8NhfLaLv004k6 z2><{900000@XOY9N27EIHu$gmfRo?1UmQ@fduHM8?rRkf;#g_v!{ZOvA@56ioUm+0 zf7y(43m;_PaeY4Uvsf8no;ikhVv5mg=t;BBfN$eGm4AEF{Li7c?72a)_1ovWZrC`4 zJn&EHpI>dXe%8k$nW^&^a#p#YUGSp6|4QN&Q~#T8B|{5_#4$!Qz}$@5>?Nxdo8*J#CQ6gq0K7rx7U*}`w{8a(`3jeW`RSNGeWI)ywma-_e(fEmJDIJ#d+_!j)_NbOy?5ZP z9{R#9#-_bdk49VQcBo?>TiEPbIA{IYL3hrTwJ+)Vhf|J(yU1it|InL~Rh#JPJLELo z6>B&JmimtMA0BU$b6@|MW)CO~Ag<4u(u>B~t_r=Zy8OuJ$d)O0ffh!)T^Yie$Jx|^ zZe{D=frNP#A)nMs(gNL|$lGMGtR2~}4~#kVHaFI)y_2)qPTzGaKeavvWditrevb0l zh8w)mIshI4Oo_);K%>*;H$wpb`Utv^#haf;uDUMG^KH~eSY74u?lraCr!$;4!IX$1l3;N$$@Tne(QB+^S)aypCi^{nj z?1i8GWaZfhgA>-6&H&#O+(S<4HD?U)p)TOJqrGrPoF>2iX*=nIkfNL|uQ)G*Fg3G3 z9o@j**4pxaJvQBc7Py@`Mv*i7Y2NztgWjdwe08Gbxzro?(q`dV)oZXHHfl3P=jA+~ zx$n(^Q-d3hxC*7D)AHjpa@p7RaW-E!UVrZ+tQnIUb^!(9c+sZ0xnm8^?s|w`N|Sl! z%lg&P^GII`>G@CVPL5HVS#rzRM=`AVSUG|&xMZfrh(|k0j(>eUX%eqxByF`kI-wj_ z268J}KF`qtp5fezUOJ+Ww3LFiqianrw<1+2!jAQZaY*-+#bdMozIz6wgR>gvtk61h ze@^9?p_$i7&}ep79a$sD<(CIQeL5~*`WRYb^_78x8s%~IUThot5>j%R)Z(g#@=cza zH9GAefLLwU#M(Ge2;MZG^Bw&?_QB1_GoiIb67Hwr=|FO>8nM&Jg&PqH?2i*5bqEUZ z%~WV}oeD~RQ+ec2z&~qdE6-Bn*Xp8f&&zhz%XAZ}ler~k&V;mOSd$(eg{!AY$` zvdY7xdv55yW_{Cs3?X~Z-OryVcAG#d9{xcoheIwaKat1TXf2S!1a;vj!-D#j% z>-KP!_YU%sn%kzoSQRv^RC1)90_s0$;!sCXP#nXWM)?t?YY*RfwC2KjO9^t+J$UM-yI78}CUCS2x)M zAPqTSrN)vqgma_fIm7zjqB5s5JV^eXo_dlzqb2g*ZC0(DS7->&08ryA?|44+cGL1< zxIHg@Z84C;FOO%QK{I{d9}(mnmvqp%BEE|EMDeg@;%lLNMu%g&a!@k?JVl?VQhPRN zFYPM$mfato#?fXagJJIG#yO&t3&_s{cGcQrZO<=9;9C~R((?8~&5Y8SbyDupvux(e z*2S3}x zgxt~ocxR0oAeVqf9@{wj=eZ71IOFTF5r)!(B75A9nW;$DrzPx__pAo2_eEV5N%hAV;@qb>MBxnK#zY%^jzB8Z`HOCMTKOb+ln@?)7mXI7iu?dEkoH=as9Lv@(T}Zge$?}wI5)eo7RaQW-Jus4+D%GUI>+{` z_c3diOzCSuqd}vk;C8`2191izGjZ~c`moh^#X77V_sX+=Tx!bcyO1NaE*^nL&lH&) z5!2e|i1ml&Z0g-FQ(?L*V}!S(0be!?GN~Ep4e}%24(D_TYaqOJ%G;ogr8xiJJ8Wwi zd%X^ibAj%18{`z=ZXn8w%c@ONNy7_9?RHIFx()JxUXH^-_fUqAD)!mVJO7@fe26g; z11fTU{)or>1sT*j zU#Dj3u?udj*)?T=#$uXg8+V-zEWkCU$&WgffZV4^tLT43`1j|Ea37)mQxIcNkD#{& zLv~-IO?ad_om&;Xo$@_7+X-i}HF7q(0togU+cym{scK2qnjc)JMI&&R4d{#f0vNx z2+WNo%FJ8!DosvxB`}34ooTRza6EsJq^KRuQu&UPV@i6P33tcVl5 z>0~R>E3y3Z`FICRbV%B__Sv=*&fN24D3m=Zx2b2{p1gZoYw^4rImb7)lcRPGG)p-< zUrX846EOF!5q9_oQzIknS>F$mC+RkOsF(OTs52Zx{Qr zC)ufmtJERCAC`mP-SM&? zdlg4gl5Y!mMYQQ47vj)fiiG}Zp~1K+&E;%RxO&+GK3ew)oKZ@k(&a1@er^)p?qje= zz5^d?mcy=Up;rY3-v9MBH(1Gv*cNQdA6h}0)UvG4i$yr)I_TdWdW!7#KFji)c%ivx z&pc=HI=BNdiL_dp{oX+b?oNr1!nS~BM^U>y5E;J35U5;f|FJ^0!}#Vq^w;c_7^!j( z!*vY`_Nsh_q4F!Yk>KshFqULs#g-pUS8xnVZA`v%ze%;7SjnUDD8?S^gfoJR3{Rgs z^j0Bwm&+2*gT{Lb)b+Yi+q+8{FH@t|RBff!hIpDWJn#ctVKJ&_?GxgKA-((xBL|ISi9&02NcxpM2LR((WD{n!v4^b9R zY5%E0%0Atyx|{c+Tfj&e#(%CCE+leQaA_{|+?Bi^In2LyUvgO1EmhG%B1C&|ZD?%F zS+_)w;dcQOMr-T-hOiCZs~K7CuZ;Fo#sKn^^WB4oD;hTipK7i9j0TrOjli?mEtYml zo&$1N%I3!ISrG7YrTsY;5}x$k80}ZW=dvV(Qgzs@Glgr)93xvgV8m9b;XKa1q& zcyplnIi5Lsq80(CA9r)W5rpq>2a?#yaciQKDNG)-nygL3v5Bi>%r}zy3sc%JZ84Cp zzC)fV2&SEGRDaxk*R~~s6xdCa8*DF*1ux=@T9~UozfCN{vV@hDC&}XTi4s=HbEjS# zydvj7so+d2dn}p*ADN-YBGi7$uk{Tptg(kKYDsHRGNa=~{TR_M%QTM*l6UBry5GlS zl}tGc)}@pRy|g;X&#NN4$H=H!S;CVBAs!%5 zfC{EI=9+iA_e!r}z+R-aO!2mPnc`3IOmBxxaj#~P97`L+wy$h!0a$-s3QT-1b7eGo z9Q5IHtKWuwMyjclKu=A%ok3MiUy8%Vm}Z|->(6kvIKarsE}XPQfk(fXv-Kx_d5~Gz zM{jz@t*<@usi?q6nK}`{S|+y^^e|=iy6IlagSsc?LJBPa1j5ipux3Uq$z5~IS&?F1 zzG7Ieo6nLBJ=#-ztkZD3=YA=dBp{8vaNqQ*TfJdN9%~TMbD*Y03sdZ;9T_o_<9^dS zZ&FOXz{V!EIf1KZ3Arq5xuYCfU8F5UU!BnH3l?dBigi8Y*P%hAh2g!V$c&n))-zMo z3#e@;T!46^e8&pcFXi}sT!$#jtkp`_bi0y#-6bbjf4c(qd*0iEe;6@?4VC=8t*Aw+ zJ&iMnBlhO03H7(irO6=Ka5;|D+>T7jbHxKk9Jad3U*Fb*hlSr+&p^+anA$^sn4y>v z?|9V`(Bds$PhX9>0!Df=UvUvqXl`i|UFSsLIS`qcfT zBWr42aF4Lhw*W5hj-+dLyj(%1eqQaj^1U^|-3SLxxHYxqH|TL?2j1UVsbQ{6p_XH$ zb@aGG6U=Q!@(LSfmQF%rikqacv8r?3| zhb}gS$TFUW=dYo?h}S|`e2Zlty+~{%f!*rrPc2jx_=k&AH! z3~tY=S$V7?QqbXj_XyDTB7LFi&H^(ws?RdR$tKp1N0}xx`-9MI{$!L)`J~yMMi(9! z`~zv$BRhQt;DK^=*zFMv*;)vlk=~$1&!h#owKE~~WG!YMCCU@TV!KbAYI@>Q$~j{( zFvxucySkouW#+f@z*>F@a)Q?XP%E074R)T)ZM^t2OH)JOIFXhMV^VV1UI+3qh19II z$dUZ=B504qGOo(niVGe!D2MaM)f94g&RQx<11Hf`gFDZY(dwuR=B!BqleUH77a0b1 zbXjm{J&k_kCss>=T2^M5&}2GN^F;+pBg3P(63$6ylFv5wcEUG2!Poy+tBSI*&vJV> z)Co7eIrLu7PuawttKVoPK-}t5hfc+ImZp_wFSU+reeD=07-!RuMgo)FdT`PV1ot%@ zQ!90Fq-Nabq#zN`JJiVoMc{c&yN6X}-aa>1FMC3yp#03LBPOeWU4~k_{uBgb*C?OI z>UL97y9(Nx9Ko);zjmPMTtgr~d2(IistN;D>_+o-kk-!5T2yvX`t;7rv@JgIXd)kVh8~<$~Hr1o+ zNbH98&Y6?{n!8kFV1w0m%7LZI*f5Thlr{0WC7ZT)i)#Z+;JBCE12xX?M4rpEROc&C zw5#PD!#L+{#vM8NeSt>M&aE)_fjbBqcxVI%&cMg$;1W1Jt2N@vwSL@2Nf%cF@3R0( zN}84Fb6d@4V>!1b-n9in$7#AOB&J+h;wTjsE%nn8)~>cA$d)d!@$epM0Y0+~yB`9S zduMXB7OTIf-Qx6qfAY)DsdJ>v2w5D#NUS6KCR)QnxdpJV8*=3;HWty>NeL}4vDLHD znhOCaS-2VqNh3#NEzO*_4bY9P<&b3!{NTYcR2PCz1GKe~xVf41y7KJ4hF|ZkKIDX? z!|kns7jzQz3=Z|D41=S5g<_bR0MP|L2Q8)O*ge`o0a;ncutKI_4%`sQ_jIY{>5(*(%Zh^>!F6j91JbFo?Sik|FV7_igbJhQB!6=S) z4Co`-HxZ9qqqtZlR$*Fy#H+_C&|NK{UIy|Sy#fzRxvly(x9hOqS6!j|EUeoFJ4xrj z)f<1}AIlsQ^^#8dSGQI2rcBP!hFit>7|UpU=|+sNMW&~KeY)2ZToUm45*TQ!npV4! zT+K%rqS9_r{T+IWSUXUD#jt6-YMgoXmg<+ zIQKlyUq70m^ZdF;udiEUi8O+|#kF=*9p$>Jy+62nqvj~>d?s64i-~ailYbie=b!Ur zJg3E-DKANJVJ;F+S@B8L!7N6NQu-nVr%XEx%ugU{_%pOyB%*m)e| zo}wjexg6%Jc1#R+%#PBHw#mI+-ZzQ|im!xx8XbuhWt*Xvl!|23)57M(B=+G(!q z0H)GGf&+nm0Pi(3+~=AQLxjsj|M&1j# zRxa$-$>e%Y#+xfBP-PAta*zg1Tbz@~Jf?jtpX^zv*OB+N&exZn5$W2Jfv3!*Go^A0 z`xg&Q&L2Lcv~X6|wr1}%!y~cTVMcAYp5olJwhMcn+{N2QzK$o=p>{s!=|H=(t*H+q^w7(0A)LMpf60znmI_G3O|JnP! z_u*zI<2Qvsw#B*?IRGFaO!dG<>btD61&$P?%`R1OcUAcM!gx z9tSEu>RFY{@cA*q-~G>lm;p~0$V{+E0b(Qymu!nT+x(H>uW8@Rr0z$WxkSq?|9A-- zNjxq4n!`3Zs?b&?E_+7}*d@>8I29n4V5+?8+r$IBpFpg(V57K^;-`q5Dowq?MFef3 z*ldcA-o}zz^R;g&g{@;p3etI;^i>c7snX44d6yj~Q7=<(e@AftfW)ZZJNR0^X;n1P z=@!wFC6MSvxMNomLdbNYCaiCep`ObIZ2~9g*O%I_mM#fpA^pTc+nqMCFf-R3vZZ)p zlI+~8@2lTa#jF2@H1K$-gly{q|u-%|7Zh1_ku2{P7_SO&ZBn=zqtfzfBTA%ma zO}SJKJT-qj0QGghGM@v%Ig35o^NY;WKRQj#&q`$ZQ;Yj`@;m8U^y@vwnw>Ef?2MyY z=O1|3H*4{a#y1mdZN^apzH|x4*4o0e9rg<@&Iw7a z!1PP+ykFeAipct(Qrf;$)AT)~uXUyMy}u2Hera=mw>Nrzarfqtdrti7`#$;2+Vu|w zmhQ{fCAA-m%J9ct8U4h=m@SN@W??Lc&%zud3`_fL&Z>@9A^Qz>zF^pcg5jtMMm8U~ zqH=!!f3%>Fl!6rO`q5I*ar+oP2JRoz$IRp7{M^F*m zn+nnUjrgjFa0K`;|`|_b@KkOqU zAJvCv2foraFYCc?kbKj(7X3D|OzQ`H$7I*w80bLqGyS=)OMa2__4%Vn`K$houHx_h z<%0kC3;z2kRuIzd+CtKP*5G zf}yk&a({MYCFx-#<=6u7CLE5V>@=s zE=2m~l(mWrBOwlxa_sVPdO3(uH*#Y5*7ueVI>Kfn!q^-nUZ8A2SmK3h4F{X82K#ud zV!g_=V_QrH6F-WRN918g;DqaNFV4*#T$tegsByYg*9DH+d6q{S1oP1c#PhLFo${gp z=aGvz2YiSHEQZa$j)ZfU{4wR^t6~v@CLmzr{%<3;KhpVcZfqOG;!qsmi%ao9EKv{q zD02?2c#H6+$TTmW+SDz2GY%rKj~B;**o&o3AaRL3`vWk$M}YN!Oh01SOoUP zH9Lvrt+Fj(4rH1r3Ful|O@jl)Io4W-fW=T^_B|_p144(FaCTy8(eKTmx%pkR$uDg7Z0CFFGTZmEXUX0j znf9zX)S(q+d?}Hm(6mwlnr8x?{}M#`uNP^5}y#y76xQ5RoJ>#|rj z^>nr*XXU5OZh?eodcF)9OMQt6Nx4@NGwLiQk+6zG0!SjbNXLr$aX*1I-n!%)*JBWG zFJ)ip?z*VVI6dhHKFv*QNV_=fuB5sHiwj1_WD@LaGW*toYqMv38IfR}i$VfNtrCzb z0epooWgTzMPINDV&>!!Vg=nwmwGB=hpWstiU)fje>K86$XZ6x1HLmo6#&KRk<1#NH zM?%&^cvjzbV&8;UrAg!N6xP4ALY5aHw)%Jee{Z4hyhXRVZwXHE5I%GsV`}e~cT;h47vI|6E}P58|G`&%wA!SZ*3$O?b`(zge`eaB9$A8zN_k3S!>(Dfv5M>zZY5A?dS zhLw#ajEZ78Khw(3IL~+D-N+xr=~akD3IUd^qWJ6OL@qCVmm|phNynvo&KHCR(zLfU zlvT6pJeGJo2(cxDppUE_pO{@fxPLhK{Ym16|y ze>vtHQOL%i%CnN@<)!B`;SVD#l&U6<@Q61c1!xl!DHQ(^q}=qrTzs$4n({6+(nS{? z^}#EaK;>q=^&G!tpj|G(6vzdt*dHyMN5_Gsbs$Hig!pC|d7LoIw&tQNcu0_6-r&5 ztf5A{8MW(C(;&T@_PG$WJrVe&k6t+l)r@aPwDodMCw$q!;)xEFf9q0 z76?tC1P-4UIMv;s#<-{a;q3l2xk&N0UMEbW&FC{q5G^cU$75&FKA%bZoPg|~N@A9M zS>K>_quwKk<<~7CQF#I=Fq-+L=n-{2y|S%PN<*quR=4ZTRQvshfbxcm+;+w=FbAF6 z17ol5PCQM||1mWFSrMdpl<;k@$*Xw?lC1d|1CW2#04&Hu|HBr@_T}VpeE2c{e}B{G z1X{Fz7$y6j>Hz-~(}vGh$F`AT&CVPG4B&ItoSJe6L7Pg{Ewc&7eg^GfKyOWoj&yR1 zI6Wo^GM=rDd*#)`6Wf00{XPTzS~4G)hvh_>y1{>|(OxP_t>{;k>1_bCXJ+4ao6MU@ zK>+t+%48mA`V4TjE&~Em!n~LCgv*-A42B*?{meR&k`(E0VU~4iICQutP;2^h|MOLg z&)-(R9iuL4McIWwU%pxfcPWeUNxO`}%wg37jt7VR$C8L>Gqi`Gwuwc~$lJzYmlGhiF zJl4B6r2S?*-p}{IPAKY?>%e5@kh!FCjiu@ZQPv4OV(vFN##X{lpH(w+O_V0?o+!!~t3?KhS*9*yI0 z&*yS|7j`@yzekm+&O_bj%rN9ALgc>uiYlu{HEa% zlTvoVGqeTs-zVmANLE{;qEBh0r3*5^)=An=UwlH(dm<3d&jt4$q@0ZTFGWZYfMyqfMxau+aeRt}TGh8S8=yCFaAX3-_ zF;DOKj4eMqJpA{p0(j<{18q476)}%QeAsev#9>^3SEFx>&67M+Cwc7UOvo=Gx_wWN zeU)<==NSii3aNLqruv*R39CCy`^Se-7|G9XG`te_b7dE+7hxNjj)DYCI#IB93i|WIaS!F*#s0gNdiGxRY0)ZXf2i> zeElOe4_Ps};jfWE*N&9`e#6-gcTIC2`>$PB+TDS&--i^!9A@pqKJ5N|9v}560r;_9 z)g8bU4k>FzFx{V%kfbhXWKuG`5v%Q*?u*lPf_~UVAmOgb3N(< zOg!4-5lStW7}MAXaQ}Et^K&0xz?FE4ZKXaNVFXuZdR(yJlQg!Lm}BuZGZ|@DM;GO% z@w(Qsl|6Q}^LO6lyICK{RRsRrIMl9Q^Bw~nx%=~>^Zv_vZI}UkAM3H|(}~HoxQ7h> z#r|cc#zB4@tbe~gzp+%pOxvzLvkLpa!*;LutT|>6<~7+RH1wZRT=?15ZeuI=e7Hi= zJXrm2ukI7x(`P+%ttaP(sr#N&uPL8$^1aRpggW&tcWt-_H{CWcCd_bc(uWY-Ic?4I9O`W8LxC|PHZ%%g2{P(;~%hM)vqXR#`26plrCEjeUT8}D4A;A#&@o5qS0TBxY?bvQ@- zTUVrQn^b>aGa0D^k(F_oPGs zxj_c6HZM4u>eY74k>$=EtNBi8({pcU&2;#tc~rZJC33H@93i<8K05%PkC~(4l?#5h zLH-_zYDJo5YuuM`GR7z>W8sItv`fLBF1!rwD{|?rweqFpH7X0zsA?<{hWQW6>|}X# z&YiS9zL~a~J~j6uAM2rZL?+ZJQD?j!YkpzAgyqgX=eUe~57jvM?`%-?$K9V?AcqcD zp3KR11{N1HNW6QHN7F56GI&T9pOs^~T;*2Yj(xE|7Kd%kp9>zD{}x%Hc_03hGY$VX zdrtdHge=aJO5IUXjXY;fR=+5Gnp*O$55mjT(o(y6R|`rt=~9;yQ-cOMUD7^t;xNEmzCT-xAKu;peG-_b+8o{^SKm{BaC5lMtPnSM1q zNcKP|9ZUDHXIO0uDRm4n3@J5rV>+DaV|iq*hXBF!k}5<0Qm>xiM>lm1qWkg3PMa=$ zkwp~;Pfq>YJ!?6+^5m_sP{oyX)zm0rjE7G^NQ7X+L#XEnOe6}6kz0wH)1U#ZI&iK+ z<)e)Eaycz=D@H0TXmxZNJN6tniG@?I!3Yhnl&8=twhSNB8|yifY)$1=z#(LQ>liZP z#7iN$dxM7dJvB}^>6Cg68kxCya7?I|5mKzo0=q>H@Kfs7&dnnvB`c=@LtwBtJb{F2 zO1=C-m;o13U;txE?W2MT17J(Lu#7tM!CInX;u4b5vI@$o8UUKrZ56N?5Gh@g^AV8{ znwO1>Pe@EkPDx!3Cvw3OI8j@E@0I1EeAnXG8bIkuYyk}MR>DLNf2fOe#EbN~b1mlJ zG};w3>YL$GBGTub1tb%2%Q#*Dmaxp4&E z6%ytIP{ifTPI5i7gaherbq?KBS|Nc>c+WHdFzyPebaLJ^`Lx z&Gh`NM4X5?*&3eJ*5s@d*8>?14)mhj}W0Dt@kytyGG7PIG+mMYmGG(%RNV=te zfd5jTfRDgy8=B(I>(>!Sn*E9dW%%N`9A?wvJUor=@Uxd3b|!Q2*{UWy;Snv|0(F5{ zr-@-nhVbbP*n}nTqCW}EkGht}eNC4((%X5_iga+mt09phNfa9$W0m-l=W}3Ne#KT$ zd-_7Ho^GEJL;qT=$HPCCFCo(}71VpyHXn~0UuVGn7CRZG{fgT?V1|ycSlni;!>q5hxxZ=SMTL`+wqt&(?mBAi48^unoIwI4q=5Y<+=t|bSE z1u(7@9P;i^%a5%Z8EXHtT!U^Zj+dj~Ya**}Bx< zPVd4m{E9eQy5c3(GD0I=nRG~vkD}U*wIN{u zf3^x=hZnUeItvteLFAo!?n@DKV%@gWou#~)lU~GQldFdmdCa!-{C$>eka9jlO^^7S z`Drzs_7Zo7ZT*M1&FUzY#0McaOcs9vrn{6|k&r6#Nt&~Vq@Mr{bBar%TMNBgt{%&f zfPPW?jf9+VT0{7bDEo@GZ}xYTJoD?>0tY3*qSZ&?nNz4Ywg8c;>h+^mgQ|bj)qoQE zGljJudLeV-vFLW+3L03dz_QZ2C8VXNKImlni)BW5p)=?lvBh*dJ*l(57+;I3esTu$ zI@NQ#J5B+ktps1gO+z}znRTREk?vcVrzZfeYa4Obu>ap^*Lg+>9YL?ra{#Cfw^o~A zA6dP#J)Fe{$>BreSfehMlbS<~o*m?b(J4%5ZEDoyuc*W@da$GwZn|ul7Jz+{_#SDr6jA-N zz2=Z$JXo2U;qj8$gPFDj-x0N?VXpo8g?S-q)OL{W7r743kHeEM1q+^MKQ1{1UP3EPXzz6)9npDdObHKWaNoa)k((cW& z;^Lt5pDm$Sookzcuifyck0H@|rg+9k@j(;O+ggp9?R$l$2G+-$MWvT;PlZ1jI}2;! zuNk{=a0~sb%KP>}W>R7=A*h7ZKElaSp76&(nBm{@cGPO|8crR%)VkS62g#W3lan}! zbu-}CCjaKPSH?b1E9NMqG(F(TDyma;9znhLMd*bDlZ)_Ui^duZF9xzWX{8uhvPbSH ziH=0Z#eelri8aRit7`;18Q|b~y?VDBF)IUmXx&rO!?{l!A6SfDO#Z}=<05L-sJm~* z==-8rVagEHfL^sxTIrQQYe=f4C!{6wF}I|TIifaY$gvQq<3YVnqBnz2G&nFF3#Qc4 zU=xo>UdMp=0YhtOC*YrE-K0|6O*InrkV0Q}EY~$(C-qPI)s!j8@s*rXQbT7I zW5Uha%(@^DY;_+kxW?2Z>Qp#2jZ-)@^T3*;0CwlT7*cDEU>c6|gg1@=xY1oXOMrK} zQ-<*=907YB_RfC}^@W|SWxhh+nDji{YPKaF{raD#U}9^>w%hS0ZdHQ=&Wq|L2j$~W zNDz)9sU6rG^7-QtID<1>rD}1eJbI8(Fek0;T)0#JJtb;w?|lgOlbq&Ev}hYCOJSj~ zy^YDd_m(-I(G+)r>KS=Q8@1g$*4^aT=8`d^=Ox&?i0?0&Bkq?F_Vi};EwzB}Fn*o( z@ou(?jtwbubFWFFn|sY-+@kR#4(&CSErQln3#ZpjIA52VIXue@g1%5o1MlgjrAX48&?(7*5=ArD5+ll;F!lD<0Oo;=`oQ`DP^pMv^+A6fV z9-_-}xo_jS;0Jddf-O@ML;9fFoiMLLK@Z8Hqq3}K>k~ML!udL+PJzr9fK0Lpi$c8QGY{7Hr2bIp^u1 zOdaJt{M9)wzY+)X|0;I#TeE>=2pt#?J5?#!LE?bL0)$()fk%Re0PtLafP0=8Gc#2> zBsESFhtoh*rpR>UF_0N@(+$X0Gv|!M4EPLwo#5x(j3aHJc$ETfSf|(nv6j>HkGUZ8 zh!LC8H+P^s+}Ts2rgJ9lxDfC5IK{uf;2eodIlrhhLj+VXLu}wWiSYB!NfW;Y2qi?O zbQ_j%n=PA^f);~fVa6$J_GNT$wjfTfXV z_aZ*yLEk1}DNw_zl+Rac#-ki1*E7-7Buzt_*xJCOa(-NLb~-o0E$AJ`9UiKfj-}Uh zSrRw@HPh!F-@u!9E{nZRPvz!V`t*KC@0Cqz^B-TcOfcst-#jgKXuxuetIK@F%D`<# zD=X;re6lg@XVo29hn_Td&}8ncv(7^oq@6Nxwpd(b^yjunc`&4t=z0_9ELrJmJ~KkI zFqZk1#2xCxROV&W6iN%@?JU{Bv)2}lN_>~NocS~L9nmXtMctcsDNnivCUX$qr&o$x zVgdvYrNP1(6hTlRjiuF0Uk)!g%5Vi8YiixzbVK)I*3WL6U6b>vJ*U#ju)9BmF#9~FtVa#?m(u_xshO9Lkk9OL*%rv`&^k}&O zx8qM|(b{J*&H~y}()Yh8i8wyg%9hIKp}kwEg?oG9A+Zff?`$ciz;4eD%hQ)P#zL3X z1_;ixLQe0=;dLJ=m|GyWr;%QbCwnO&C*^f)x^l_-v->|0FKQTzBMx$pXL2X(J7fJH z{$>YTrea8kk-xMRXK-w~q_I-6Mn2k=B3g5k3P3!@cCf)I{WCYFKqI#oJI3=thIgj* z^fsKsoO{hkPw5&Oxz%K&1)A3duew%-@&%ucwb5Tqp27S1tr;~sQ|3L?%l`*Ecn4xd z=Rf_BGlPVi&emolP5nnew^76Jfk~l`w$>EP8BCgbV?!vQlQRG$$9ff^@=Pv@; zXu`1M@*&JS)%gHs0m1XVs1xTH2h3wfL+dq5<;Ywld#WsW6>SB)Mx5#Vj~nA3t@yZp zPLl78%Oq(z2uI6tK#8qEuUXCy?h^b8ooPtjj;Ky@XKQU#!CWKgu{+euq$X%3V0S*( zwnkQDYi(G-z0geU50ZIrQRYeQ>;JPi>ogVTKh=_8pgWJ$ddv9w{*qGr%Kq--qR{LH zz?pfD$#qkP-NC_Q40r3>x5KDK@m`;s2~v)&y2L#SkmJ5#$@Qz}5fx0|IICy?1`lwSlKu2#V(qTr4SxNXJ3Tyh77@OZm8eRO$h* ze|9LjaxyA~b{B3XO+=c>i*pahzJmg44(wj+MMw_K1(?WsCJh^+p!n&{}?a zfJ$+AmN*rZ{-t^&vu>)*mcoZ{{!7!BQdx0Z(y zPOJe>{Z6>5bi|NH)LU%d_BMUk1AQiTyquZL-UO{+YtB@p#(Zr`1}4k>b8w1U>v934 zgQ}{ET?6rx_5A4Es=}S{$OyLQN|D(rbrUE}%O#d;Ip*QP23?BCackiyA!i6@R`)YX zzDNV(*-7fSlTEx&IU-v;8A+lID>OdNey{M+zUSTXG_D4Y{CbuFvukYf%gV7ClKR8e z1_fy?RAy|S@cCp7GJK3wd$cB5qfxZ$4~*14SlRNT^N9&Q}d7Vw>UP`5O*Urthe35e2OPJf8eR5)V!;BA0$!+w&U;p^} zmB*SdvabYIM@q?3EtBy(3jHdiI>}3Xa|b^ zMOWHgvRBrlI=8JAwaa3DcF>{Yhr3pGa<1PUd3EV*%DcSNtseDoki3c=2+5qLUqtzla}ypsb#(UaE}&s!TOfEfRe?SQ?4=(RG!JP176G-iQ-=Jn7*&H<|q&H!T$0P+k016O{F%`6EF&kpv^2C?(O z!G)?J*@|-*TuxejE!GL{tF9jC88EnpOt@+*k54WUjMZ4^zpcGiH9*9os1CFZ$SAOB zXAA*DNtqJkDc#5!PWa%9#>H&e{WR%}wQ;lq@}B<3V>8W^!(nvRV_tA&it= zqydv17`@r7vIb*5yCTBa#AU94vq4}y6azauuq?am6=|(SKVBU8YazJWT1!Cdca zwgx?%EFL!i4Q_eBkQh)+eSO?nd45VeW1~1~D8y0dT>2{r0I~1HzsC^Z0}ue2}8}-~0hRpuJv+qR2<>4Is*^I8BpZcPXd;6s8pYV(A5w?&}hUz*?IT`gp{Zd5mTi` zopMu<#ezI5$U;Hp3o=)bZb4cbAR~=w{Ob4Pxc)rD`F?B zFWb86V>><8v5&oVsRN(K?!H$3NOm>%!Og3W+Vu}^?O$kYt9uotMfo{dV6^0f*r@tH z+5VwdmtB!R>>564iv7rgrq;)8|18+_vE3%qA9dP1V)COd_uG8=s9x;Bn~(aKy&hwk zw68w;=tqOm`yFKFjr4dM@puP8y*sPAC4sul9%DvKhAbK#WfdhYp@8pP-QS5q|2 zLGZSg(4)_wF}pS1ymA&MHZD2x6rM|SUE}3{nqo32lAGz;o6q2<;}h2+AJ-q1kIcv7 z^PG{kS_{^js;)RTQAE>!PE;Z*Rmvba9WN&&&=c$yoQX+-YY;q+_ z(v3;REc5L=oI`VPw$B0zUlAzZ+S}K#6T=E`TLI3&d74sIps{sK6%-**7#x8_p)pt-oRN6Wj+v?NzmFEXx6enqx7iCp9 zZPyRuG%xG6ANPVz-~OS_Jek5X1jTTIq-ciactKoG{!!&Wq?&G+ zmhHHnAA}%^lQhfcn{-6WV6`p$p_%oiLiNWQ8u3~#uiLM09ia4^HZ-}vqsI?H9?d&eb7HYd7Ah^YsY5h zCj$=CuKt?ai;~D$vJ{J@lf_a8$YZ4fjuD`mSh%yX2p7yqU*GK+<*I8E3}li_^M7(o zsUv@zgTtHkZR1H|k3x+x2Ik>z;+qV{b~0-19Or?q!Wx zE*ziEaS`}T&WpxPd9Ne>IfA%^K^RC5M&sBNVUFF6OgG9Mif+8;H=&N{O|Oi*-vCt0 z*tiaiTbFOMogQK6sK%RD{jx^RE-K(c>&h3Vhk6MNog)RRWq zvu56lcBL2x2(&ul4kem`xJzfv&Wo{OSH&CObxC&ahE;aYVUK-t`V{98{6f=uyrpta zoEO{+vxct)JtcK(q-Abh?^JoQT`P2PE#|uMJo#^Pp+dL4c=6j&vh?i?iMTy+ad%5{ z3M3qNq+n7qDYRf(GB_spMj9usQN%}Jl-+lK)QEaG>R@1_Nu2m-ap5xBy!nleKp~?q zOxPHU7Ck0n#m_R&QL|DZ$*hAFnDzRU%m$;z#>JHBaW!jp+$~ue4&F>?J*HdQ!*FT=-_;Kng z2%^1z+jA8Ao9MonA?y0*_}FuyC;EQ;qhP}Gz7QYta~M0~<32Df7P#MUS`3Ctc_Gjoi$Gy;1QLbDU~zZ?kwm6Y zX> zbRQ>C#_wx03o9EthipzcT--doeEb4}a^=ZapioGWVkJt=vsqxbXvs~v1i&7s)BOU1 zLc)(KQ8Dq4BZB(9mzI&0lUGoLKw)qM5{1TKad-ler0IrfA^gD=W#ZxV2y=bP9u$@M zdhRxMS{+#G!p(1jDE;x4XV}GD-Y=~{C=yGgGPy#jQfst2y}@WQTdX#_!#(#s@K8Zf zNm)fzOuNU9K^R~N6b4851dm({Cj@i8_jvdOgha$7q-5k2lvLC-v~=_gj7-cdtZeKY zvN?ews9!M;FCV{vpj>(K6)3b>_pMu^)I6I7c8eUGT$Z?bc=`AR1cih}M8&>*YD~tY zh9WXM1@@>PSo*DB5zK1c(3IB%AyZsum(E#qW^CO>CU)o8=g00G1p9sMQ&&g@`fiI(R zCIzq7xPu2B|MXB z7oUzppcjJ|C{umx0Q%%PnnE|Sz672vlE|Oa&Seh;Cr!q=i@@QH_VT>NPi3n8`H4u7 zBxT*kKeEccwpe2AYq$M<2M!%McH;D}wgQTG;CPL9vAHz=h3d+UH-7;F1ql`^OoS-0 zlE4rs9FvgznN4m4iNkM@#=``S`6YC?2;TQGAyvlO4IcP}`3X7`JRpLnE06n;8#oH# zenbb11wNkxiyHXsYSCLkZ&yj{)eCZ8*CDs7X}yu*waPFd?(l+Nsn<`>{6M10x-%j{|zXrY^{bA?UvZy>@a(mTcYD4Ht! zjpln655Ml&Y?j`x`I*sRS>rwRZE?ssQrFdtR9dupX#|{Z1xznat(PTBPy)2n0nZfn3-qxHet#v%&vTS)PFlMa#4J%aH^L;ySff5-&B*WUP2_34si`L5O#ESCNW=D=_CJ7_Lj({mFfK4}#5Ra` znqi5Em3JLBU+dU{{V$(6kM=-5(B?nPV2M77V_Vaw9lx~MaE>{x2i`H)MU*E8ew|&8 z_;I9lNDa>}3N6}2X@s^>uB1AsR<8>+>7pZT^i1qxpd1Wq@jb?yeQU(mq%6+d`p^bw zW8~|YqcL{$uSXEh3}-#t*~wlGb9!{I`;mS{xqf(}R~@-*6U>VlMUW&c5gs?MR?&aJ zZ{uD*W89sfUe1{ItbUJc^Azg7e@9TxOWjjAERCQS>f_J=rO(0`@c(t~cl7k^=GyYY z?0D!o0gHk|fI-@-PFtRzY?iaJA62EYYS5& zkM3T-_^P5LlZ-_O^V#Rfw^yZ7TttQ7qWN=W>srCw*)yh28b2yDT3LA+Nl_t<>Q=AV zYEw;FK_-ZFqv>d>3Q{7%M)m8`<~4)5wX0XDSguTAF9>wh6r@BP*|l!bRVN!W1C1c@ zhU0@0SUnvSL`GbYi_JAbZgxg$QhXE?O%{(q!oW=QHI=Q?QB#nDa2(7`Wh93+`=R0n zA!Uje%$>a(<>f6qbK2wyV}}QIt{^KVE+ROnX64o^mo1*27!y{=J(XJq9G%|01$34oFFLwi3yz8vuVWwf-!^gcx5xwk`rRX zLC(Pl;Kh{#Yo_#RQ6WbXKPGSJ3;7NMdugna7N<2&4xf09^ zp2WT#n4F|AFNZl-_~o$DQxfB1vRKJr>o0Hmi0RRTKF}@EJfjUDblG#@VhL}n1d0$T zszo2aDzOb-|LD`MGRT)~tr>~IwmLGmy}|rtkjU#5(#hmBjHuD9Q=eAl#$81kd=qK$Fw)HXt)0(+VB634(9;$Zs%n$`8S8IDKw~M&zC~E^L>auKkx~5!+0yz4CXR4{PZanFl^ z%Yjt<=BoLfH&ytL55Jr*`)`i;r$syk9C<7`3|TZ86lnyUpOue=mzhVJTZ&7PQ-VXB zU5t&+D#{}Ak6E~A$ORO;gIpQYdh~51n*&gcXimQolhuAM3~5Z?lEPviX9m=#Z+gyb zFDLrcrf+!0WDiFOs?*m!Wwe_EJu1`JJYlelJzdJvS0&Ti$&L=C`DaBEogHjxQ>+8{ zQ7v2ngyBQ~?D=cQHKO0PUHRw-8M374kfa_7^3(eloW3U8m$BPN4+TA-xkGiE;+BA$ zWH(5z6I~;?idTbk1?w`#CA4akDnuo}3O*NkmGda$R?4Nss?egqEZ-#0DAypU7trx* zNKkLU5y5(eN(Mom9Hv&QQ@ zEb_O&&pcmqi~D&#W&yk!UmMKm?7hg= zB4Is{knT$`4Xu@um83)s(O@MgzAKJNyY4d$8r3y$RNH`;)YN|f6MmYKSyd`ikyAOD z6DhANYYO6cF^<(erFEOTq^>Eh%ejl{Ja=K86x30E(ejFNv`D!{I8wNrI{2@tx-j1k z_(r?)+F8zRt*qP%at5~^s+ zArLv?*<;rh^I(H!jbepliC_W$n8UukP-YOuiVPL#%2P)yLZYU+RLFqEGI|+KRaN{BeC)qf#W5bFCGbW4}(4#|(2K8C0&wAw=#gcUw zu^4h>g|z38xC}8Ogb2>y>nwu@7Y=M#P>?Voz`;O4fMEbZhsIxA;5_FzOV(Cro^pC* zeV`uBpIvhy#d|AOj{|KeCUwg{9a@5;E|0%`KD%0Zwg7IR$ehhO>rv;*^dke^^_>RM zJX>M2#nx{`jvHK!Q!w~k)3J*dC>$(mEt9Q@M7IcUGDCz9CJ*z}V7%n4t{_$6AgsII z51cYg!t0cFQ@8-fzn&+SPp_~7$!-=WpsJnYBhbYXU&$itp6$0{e}$nAw+Gkq4GbIt z5(*jy7H+i@m*I+fzWvU&dwMMnM?JmL^15dr5)JBXA{ZE=4iGt{)0hxubc>t$%)x5i zzH`WtOd}m96HQ$FYH zYEh@U#GyFNh4=no&Wo=@*N?nMT`P!mYZR;r4yJ99CpU@`E9rXLyJ1Ir8|gCabHp*1 zyTVoN>c+i+uISn0H!FYkKLJ%d$Dhz@pEFac_sV9e0qkm!^+aKq-5V)h zyZ;Q8R-Z9id#1n8`m^*bx8cInFSPZXJm>9?x30ZEz?|U^hwjtb1x0fDBECG%=-UaR z?^SsZ++#zaNwOCb~;_jh;XApB^p^4m?1ES2>-hx(Yr8OzIP)C#oP$E_$DHcXYP5R#uTnftBE>H6Ip9EWM-C-^ZxqCzG<4Ohx#~ zFJjH==ZSY{M#jwY(Z)C;KQlI75VlbpER|I078#2! zx1$SgW8Fl5z)5LGw0cA0_l}>NlUahI{ItfKT?oGKWT*GmagN~Gznq%AN@*Y!;c&v> zXt|PZ-gawL*cz^!?oPCwJjcM%vZ>%%BTSY2+oFRv-k(eik4CfhOting#YjmlOj1sf zS;b7kIakwogw?>R88IGhVRefLH*15w)lUp9aJC7nSGNi89VSbda`xh_>}=33 z0`ukVmwzh7Xrvfs8xgC}@&fju$Y{TL^I^bsXx}U$&kT5s9JGLw6+x7`o z{_yw3TKusMCg`o7+>n}|6C*Tji?))R%~*}!ji!o#GPSaGcWh;fXqUlcIh+K2>@83w z3jb9-PIxSexjahw(^?5@+t;u3L1pNk)DsV{xcfOQTY2>64!SYeOKv577e6SgT*HYy zb>s>k8~H&<;booD2USQ1VaIl9oFqQ03NdBDKRHK)_wjC-LeF9$25!n7wSl94<8=SH zG`l`xMNJ^+WMXoR#v9>mVtAj{A!blly=~*z-GohYy)c~Ph*Y2gdCT3r*dS;p!5>-A z+ZIuWC9IH`{!GMUdyEguUTxARj*xef9`+7@S3GUPXgqVenVybs_U3YMy^q9^>2zln zngW(5iOdd?s;nmaL6?HGNE9d6z9@;|8e^BME0gg(;VdG3FOWFCF4t>cx;BaZS8ke=j%}MMOA<{spntTrL)sy&es}r>jZum^C3~UQtJX_g)$#kT2vuEGO+%Gwf zV{EYaDQDQ3Yt-wY)syICBnN-G5>(*8T}iyLFrs6LyYa|s z^))cA!Q4=dd{J$uz@_Bi{obH&*%ow|U|%mTk|1|CB~nWr>FjNrv!C32kI#j510OC8 zb$P~h=f|s?CdK+tpKn6~cZMe)zuAbD2GMgzsl*y(%1ca2zWOW=TU%y5!oZfGh&CyE z5nJY2$IQ?Bplaf`sP7*on|^<_|ESwM()Zlu@ttBTy65CY$Elu4hV(W6lQ}Ia-OJB0 zf>;m1CMI_J)33n~lE9m#Qgbi#pl})Cm=;WgNKBZQ)yNtm?ca^90ujv;KG&*TCP(5w zeL_VN`ZmMHxE$K`$Q-k#D&1I8PBCMJ%UGArwzf~khy2TPAYQ`>*q?{+ZvlK#4GC{lV^#!x3pwnNi20Qe*bUq{n5& zr6;5(9Z%Yol9h5G}?|(bP@2F+n#5;NME}p!*GrOL@hZpbV zA&)l{4#L&q(WcZ97A3AHN`Y#M!N%04+ zj$TifJ}fPlHk38RYV-)dk01MM?uAiH{RlopOo#tK*uiB=Bs;2b=>30 zr=`CuQdUKE*Omn(AP8=8B)gs2(b9?UBq03Mor`Db%c{&rgH9OB#k@mnlAMd#I{KG| zGq>FFiP0ppn)q}6!4|f&7cP@@G}*g-wg0<|>xoQaSOn+%jr+l${l#B>?+5;pI96#{ zOR_ZIlNb3utYHuLuiUIuC;6y)?MR|xl9Ki{k z#RDp*1~scgJyQF1S#Ojh0r5M1cDUhZ9Bpigt*jzv_h~SYk==IAeE8TRvKzRGvm zM$%D0Jwi+<2^FErF_J3L2C?acu6YaL&L|E$YTZefJRP6Z4!s$aVT~lZI!G+>jAf#V zqi(Q~$~FEKzY4=h41=ntAM)#jlxk($sKzy^DH<5#%7b>PXMI7Et+2orC&WmQrmvQI znrJFmxJc3B-|}u{R`wu64>QW>HJO!Pl4DHl}>>bhoHGpjG_7fdzNB&SI5WanhUlChO7PSL;F z03ZMU$9?KzWL{0Tzi&4~qyI1GQR0RfYT^WAfce5$1Fy=y^xltDJA{%6Rw{{(h#>G>yShMHIMLq=!n~>7!w|Cg^k)tk4o+33=l6yMr z8ZI410=?i@`fL4-ey`K|gZ@#Y`d7_sS^uj)>AC%X%h~_q8!roTAr6I*gi@%2zkqsZ z4rly6{t$nPzr^1oAODDd#@E=7|HNVZFMjG{VpL3urQ*+GrP$nE-P_~+Zwv6#{G)z0 z$t7`8NPZ@*i*NbuR^A#TK@VR{$Adz`|;i_zGmCE?)|%Wc*I;NReDw1(rw{etQM!mW2v@yEU=;G3$|ic0C48Q z;T`-=9(A>&Wc$*@Un$=ZeU>8KGw#!2_O8(lJUD3l`j`0c$|@|k?2={nczx%uFSKu(?`G(0cSq4@e-@v;}1X~0U{rvu5PCger3kisVWP*Do zRSj78o=c}tZ>USuXzJUmQirglMBjapo|r>P0LZxV$UFYs_V!=j2>|KW*Zg%-s`k|I4IlO}XpDf&kn(`WCC*FaZ zpNLB}XjIROPbJ!o%~IZu@bdEN0>w%>_8Ek|g)slH*LtPU7bbnVV#icchYwbHrQvEF z9)9R`t*p7J^mS;i5mXRl4<;{24S--|4Jfgq=!GJAKVT!1j*SS@ZVR^`*`_O`WnNR`W8bi8AV&+?e&Etdut>ny4Mxy! z2rc2mG`5|9ZywiEPY|~--ZV{gr3&& zw|tv?>36>f?Touy+zzq*;eJlXWAb=UV&A2o&e?0dy#|-NNUd+*+yC~y1M`}ev~AnI z!eDS`v5X?G?RSR-+($QmkL|f%tlSv8F2(M$hw)8HaGHusF+`y5t@nX5ayutKPj7pL z>@=mWSm*x2G)}2$DC`T{(eX@HWGj>`QPuk0Bi~cj2=18FttQ?FBCAfs(kVE4J*AJs z*ftv`#yC@(r9MgidCA#*Li@>ak3HBX;Y(;AW6~B^b8*8MoXt_svS7_y>mC1i9fYho zXPxcHE?)}m3(1nRxAhmWxVdK9iI}oA_|LdRDj26QOBkUd;t|pa1uRg=x_Sc4OpZ^?@*#2QlF}*i>u{z1K;r}- z^ufhzimEw|CAY^LNM~}{d;vp|kmPAE`h^RWjZ)IbODHCQz%mdeF%jo7L=Ny%V5dy1 zpD8glMxws?PYMu108i(mWIZ>{%xuL}Y5!6Pdj=H5}B9plwsXl=0j9lMQaZL<4= zHQMaIwz$yN6>Yl!MTN-@h;X7JWF#_55lvJ_*%{G=ysqFoyX>xvQT9;uB&wI}P0Xv$ zf9dg)etqG@8qm+6{_qAE!fqIc5u8SG8N+QHj|ouk@S4PD3O@n?(*(_QgopcP37PZ2 zJYfq&EE2Wkq4&fr_tr(7z;BJUO5EB{`1j!IjrzCpefU2LWXe17;bQY_GKsDb?-H>lh&D!vf5`HH zDs|NQgvnRj+VE)Sb$~aT$txOq>j-^yf>8_`!?;PT8%DS9?Dw6+#>woI^scz>H@5?j zWk*hyACRm#Fj;*JGRG);)Wqj#h~F{E9hcg1n>eWYu^T-xJ8zD{8)fm-6kq@9_?Z?~ugyJUXGhH^HSh$^M(-;7xVtra63*9k>nN-g+&!N!x9O z&APj1nrp@%TiB!?U|7)?P1^dtv%mkj#wtij%WJ91%GtgmO?5>jH4=z#f1e}T>;4KT zQ%D#b!PpF{rUcW|<%PaYvH%n~1OhmZGr4=1AN?<9rg^pBb{_FiMP0KllVR9|#gL zh9WQnqSOA$vowh#5C*>II<{pRx~3|!BnmvoGBiaJI40)5EG#|0c-HH-TTh=ne$;H# zYt_pATiH@_ByDABg=eFsqot&kW=<@lCXJ#J>992!HXy!Dy4j)pTxo3;>PVKmRwZ|v$A~ba zAkiyhTT@N|vGRIcH^N!-mI!zBz&8LySnRimJ0h;2GRHcE_NponsRnCfd!At2D(Z46 z5Euvs|BMEo{uwVQ7EoOO&jfuXNGf+~!@iyrRwZcVJ;E9rJiVOsr~MsIow6$WHdTA9 zu;#NjB7$8hxC#(_QWmjzu2)3jv%Y6U<}1IZ1E{>hY1doU)H;~MO^HkMrk>bZ!eNl$glr1U3F z7W6HLL@YP7s!rFRPq~x_GGwqy6HW`UI|vKTDl{T0!4$-Ii7oGxw!yaN-+^M~fN-R_ ztPPtt^V2*O#aWZ9cA;jhavdL5=bSTK-Jp`CG21mWgxdN5EABXt!fcTBZF+D4R;(%M zdlIq=cPWJO=$iyvTZGzx%%<0pYb_)qkEt1*N@h-}kG`H<4+$g>2yQL#E$5iS<{Q3& zeE{(-ny9h$qHn}9^uo;P^=rgnKx@019xXv0V91=8OU-uhPfhERGK77=p$U^S&JXU+ix#*gEphBb$M3)IYptF{v)#|j^Eu@M*3 z!&u@z%!gHY6W-m5RvpqXwAIChkz+=aJ_h3i2(_FKa&g%dL2Bu64vu%U&bzAe*6)Pb zEvC5+xPB%r_mw=f#(g6%^%}4)a2MYh3qr(IRF!=3>KooLDWP|CgB#O<`bt}2?!zJ0 zHezYYnVcn$4L&fZ)i^;~h;2)m)Fa?*kgkA6ZLI`z55``xz~m-cm*TYwy5NlG@$X!i z9Y1-I6V#L*p-$kOOuFQuc|~R$0&Oz|$`DM5cy?@MoB_g}2v?usX4X@Kek6K@mC#`I zNK1kx1B8kyM{Reh2RVY!3Xy>Hp3}2g)l6S>M!4PJjrtiEdFBchv*c+pzL&$x%JAY?&dh+FQ!V|MhQyF%a|dfoFL-^x^M&pF_i>o6e( zXe&hppmn?^@1V7Cx3m%i6!O(@LwGsH+TaGhrjGQvx!ZUf z>(M8WQs#d=!RT@NO)0SfBc|UYPfU=jKJ~2p_DjLX?i${BVO46}6}R{FDnOEf8Mq9G z)g9%3^(l zO@zDnR?DFx!Vsh)0aX1Bvb_rS}ESv@rl;|#v4{VBOE=S@dbgmeE*(`m$FDlw74GtQ_mgNEtN}^13 zzKJVA?~Ai&h|Cj4WS)|WPCj3HW&$%4qWqCV=2&HCxD1F;6H}maFMisEDiE@fh=Y1a zmPOp^$}o1>8Rl7+B1nYCwDi!MarX#YY86t_DA>lzA=k97LrZoY0+dgs8K7s1nbOL@ zC19U;BQA`}Ncd1)dc+meZB^pQMLwp*#%GrjO607HqvGmRhO?b)cw3DMWwi_mQdRB~~_!&U6t)OCh9S}a!JnvV_vT~}(F1+DZFaqb%Y zOG2fdNLiF%b^cnBYB;8|(NC^e6Y7M5J0WwxVBz!zVmeBhDNT`4t;5nziq)FOHw(QH z#L&agLX2u}4}FH!7}=;_xUl?2Aox*Zuz%~Js6-UyBMI1*RQX25O)CH*hMOcCRuqqH zO(cyeB)x#di3ibFP_W4~xMLnM4uxE!uLmg9B2B*fsQ(uws4RN}DGgU?yN1o^D4c-V zo}m56te4D`K}6DR%t|0-dxn9Td)S){h=7u+ExkP(_fP>cZ;lWni^8YTZG^sGj0JB^ zas;mvYwsKphJrOGb@x7^h?_LdqM+Zmii@)Y9CI3|?fnGc)n(P;5C! z8XH?szoHVwz=X27Q%mMVxy1_BKafn6$aXdx-S~+jr*A!C{ zm-h7eBTWs#8ShLY0YAg1l*Gb#8!eT+e)K+wkVfsymSV)qLC1xp6|O3P!Pp(Ms3{=< zENj32ONxDT7o0IE3t|K&kVrMUzM8hxW1{46m*`OJ15TA;h;Qi2z4H zxW9WoK0bO1M65y76~J(jobeuANjj-;1{2Hjkxc3$IZR4_&bt{`N9K=2mqA$38c!Ah zFmX<~>1BSjm1d?eIvDHgGYL|;auOHIB(s^ulr3@%bA>U+8W`f3nxPNnVDp;{YRMfF zPm>r-?UNat?Ide!h~kD}rdP3$Ld-{9r`7UBr9K;{II3C98Cx(AFA9bGT^NZx-2C|9 zflAYoJw7Eo7P@LMCe$L!0k1!2hFH8o4Kaf(#Nz1$R%<;7N#%+E@X7;9w02iOf8Qw8KbHu;wPV@7^;Evu+VCv)Ncr#NY^gmnv$ZE zzNhW86*`eOdk3pXJ@mmKeG+yeQCuTt5|*lhgUCArNf_k>5V=D*o-Fexr7i>dnFQTj zLGLX3j< zvHg<0Ekbn`F`=tt7VFs4+v`V57d%fwDGn+nulEU-7HcrVE(XW$GoRV8+_~c*3ey3l zuqk?UP?dzLaW;QBJkVFNZ7KB$$rM78yOmeN=@$9e`Luq}N|92NLX(JAq?4v24VekO zOCc$=e1$98j1(PFw({}Rg*~PsHr;>Ak}?g&Ba~raVH{AnZc@Dhg(j0yhlXk6cqS=l zZw24kgy5}G&<6$-wI-!dbec#{*OeIjZm&3}lN_VzA~xI9kVvQD+z3E(rHVFwfMuET zIHq7QPG?jv>WRTFg}N>}!|;C`6p?F8*{AWt`w-70!L|$@wI%3xQBzz~?W_{QSv$#!0pNN#YC?&C(?TBKLGYU+jocjIl@ z4LaDYGO=OUvr!jq(9bVR^f@QuI7r#@5nsBuNoZDTtldJR>;Yw3nixN8GS=20IGWq& zZ1kYOz((^8M0*fPM620z-ke^KHt6|$rP(#iAkZ_bR7c2OtU;7r;M#Xc7Vb=t@g0Np z3&!hasxR&d)r?Bz04+Gjw2)pxvaKRy3lR78jUUuA-mrslql@W{~7UwJu`dAMZd z_Xxvk;a#yN+7|Fzj4v8}#FrEVYrUS0=GdQYNs7S$uIlhkViif$7cY|CZ7c3pxM)bv z!h?>7B&#w8@lnuuDJ4r(3FCr(>GepZP-kV~4?v$$CNxDHL0Q8pY0j@OnIjchG+@8) zJCY1Ii*suDdGwnJKqLB zo84x3y9;yLBLRIR>?g4rIa4Rc`z$F~ixMZ%MW3`qQ z$>%o`ILjFeeHTwh@Z4VAHFl5~AIUSvfArQl{|N@PfZM|up^&4FCar?%C{XJhFfHcu z)e^7KR;}6Y?|)Py6PsjA3@tH&1dQ%U@p0K-`t9(@qKdLsSaj~`z6cXNJAIEjw?tBcEX(nSGav|=@ykHR2k^(*3Q;zh znTY*oXLU6BO;wGyDMu#3LgJ9Vz@6l^HO=Jy#aqbS`2e2SB{ZC9cZQ(d@ay-Wi1qAd z$^cV4Nn=AZ-W1HJgWn`p-ih&ZjFp+TI)uO;oJDi4FH{p&#C12m^5b7Jo_oh{aM%St z8;qQTBiB_ro59l$pmMayri)c!eWQKgYsq~P&ke6unF4F6q#uL9I|E1tz?pGgP{hjW3XYeBWap@ukF| zUlXjG!7mNPZ8hT-%7={ungRuVY+DWUCE)Dn85{(Sjup;EMP@nxn&U!hyc|&NiH&l z?2`nY--#bdoI`=97gSLm)|$Bw8W=C~Vp(}k?AeffNZ!Xn5r!%hifQ}NYBsOBIUNi} ztuB;8tF|!3ZMN>B8r3hw=Bkb`BRl{V4LN?se zugk!X3)x5Alnpc-tG`fBZkrJ9bua4sHlSM}E{1Zq#|U9wFhf*Va(<4D$bAlul31xe z9H(AY@;wad5M?-Qs0k6)6tPAHgyN zdKX2c@pJ*e%UEkoaM^CoU99*yJ_CMX_Rzkp5d3Q*ey-*T8cvoO;7;4(OLeT{z{{08 zJ#o&}0y4^aY!;kz;T9Z(T>p1Go@=>(SOx-|3af#cDXkNt&ko47g7z45GbL%hvJQ&^ zaC0P7y9Wn>v9Xh(4UAMWH8z5Ee(zi?QgcRKuqs=VpuglHL%|Tc`u3;C69YIo(8=YVF`YRY)n$_f>3yyfD@=13 z8c-RdLcwowN+hb?6&WL9P1F+4s15wmFqHm6Nq!c_2Dg%P3iVefBI_bNHVvDGUyL{M z4nPnElLpgo#Go>O#XJRpX(3mKXw>fwg0waM4NEtiVz8@LzpG8Do8MY?f{L=WbYtqQ zas75y6CJBxe^@Xtd&dgqW{^~&6?Nx!E{a-;b07!#a9C|Q$E^&u=+ku|1+d7acerS=loitE{g0 z4F{`*#qEDD1mf`i&bGqrUoG^x;Li zGIh=9t>P()v7WNiEtFOqY?6bzV?n6Hp77gEEV1*m4uM5EHOXSZt!Gx`_AO=Ps1tdW z7hXyRRJ>HTG(G&K*6ROhDVz@bm%bNVKy{Z+jg)>#iC6H8+`!V^5%V-3EnS>YC^gbP4_0xLIe5eFklzowPzbE)vcNKLZkn%?uWv$<0tNPp`e&ewv@|D{A_u$g%VFTUGx~9B9 zEVA62*#-r6D47ve{D~$^Ns(&Hrf$+7|Ii6#VxQ8}TkL`mVsp4@ho<&1?VVr;L~S^83E8z=PVN#JZjC%lYfw$gWH&kvYTJmN@%nb)lo z%5v{G?O{oE+GYmj?4$X8c9~}Y9-@xNu!dA(q>Ti@aB~^7M(nj zxQiL-)s>btQv+A#DU?-~tvOzatkEc)&z71f>hp#+4M# zOgAECfg#$6P2z84GV3MqfOWc|6^Cgtw0*jJf}=dRjgcRm2XHCOU76_qFyIR)`?W4# zrjm~(Hj}BtD;TUV7{kIJLq-mU zxZ}4TSU^vRV11nk2u-0tqlQ!7YMrmNS{{a2fnnV8m`6e3;nWCz)nfeia*T+$VQa1S z(ssG4A3=gYs=t!+kcid-sV&tl2i!^{pE-Y(sR;IiYt4fF9a-M|b{ey;>Yb>IadPl? zkE~(ASz@y*D@G`llTEm8orhHIx)ILNp3GGS$p44I#E9u(QN<7Tl)0p5(!(OGpABu% zv)6RJ_Gd&#TaD62MW=*0!>dyCW39ebR-0^BBPg-aYKSAVhR9P_EjGZZ32D6|7~{A( zl-m#(RQgIZS5oI!A}KZuuiANcijGJJA}m-ps1Rpj zUshXoj}}aabGO+t_k2-cDE~m_<`ex;Pne0k{T=(j`$*5d>L2a0eXmwphgRN{#-)I$ z2N`hn@uesEt{Pbd=G5v9Y(7lAeIf*X4Q!t+4~yq`DeY|PU1c2-PfeOi_e78NhG@vuJ@xM$vsra(Nd7rfBVuW0dILAdwG7EO?Ue@m!FOl#uQ$5{s@)b7FEk@@-e8+m3hpYV%n)@Gko48tG(Yu7kU^)4SascB2@AD^M~YZOnrf$oMWw8z z42;(cWzg5G-5$&7MNT1nP{&;I${&umi$TCgTuB`_=q;pDBuNAQLC6P<_ifmm5GOnM zc_ofB*b7?tSmczL(42!`8@QCl*C%sI`rC)8)dqPm1hGD{h9gbQ@_oR2r9PU_0~PGY zI;16$2WRn4+)U?8h?d^R?{KfxWp$?!4Lh_tZfgy@l)1E&$7Bra^5Gk`bc4w4&YTbp zeD;($dTlKB8w#1}dx6nH)O~Z-lo?+9?=-$u@*i;wtywZZ~toJ*vbJJR7q z14u8Kpn#8$fS`T8Cl^6hT|INkw6;4gmeow8SiOWyC6cU*5V;v?8#;6})lvM@+w&Lc ztYX@?*fdsl4YcrXiu)RD824RHS=a;cyYm84J)fTA-mnum0f-MR2Hh-~RBRTn_8@^r zfHQ?OhM9VkU62R+8(Zh6v>?)br`KC|VvgYe&mlwUyH)dC$Tg!EF_avLl z=|@uclD9MkQ3@J7jOOQ>2lB%{&FQp5(5joMK?1jXL)-izF9JS|lJ*u6YQw# zyR}lKTU|ihKeSb^Gi}(@%;Ff8hJ+SQ&3q9RztjbLU_oJ9Py}s#3q3!k%W$OF2VHm; zjmj-eeBJ1S>rJEY{@c$%*>&DkO_R`ONO&kZ-7`$fuBh?Ql9Bnn#WDJQ?!+=2DSVOx z&v$jGtA2(kE)AqK$354Anvs$yMH&NzX_OF+Lbkvs(|R1pL}KCK@b;_{I)NFaAA-gR zx@D{5%;S^Vy2JyFdL98yI`Y9z4q3*nD3c_@zO zFw100^S(jaNKRQG`7~=Cy2NoH{Cxrjf<S)fO6sv;fw6iu)l}0QD96~ucCy4%rG%=Gmu>+TqsP>u<+wbbF zT&~sz>3N3`v{uT_$c*f>DR>Js(DIVqu)eX!CD5nQ7WS#{l=WRoe6>DxCvv<|o1Py? z{ApA*vJS^{f`iUE+c$M>r5k-D%G9Hk7n>xcoAeG_B^g+6w^>21REF&h0alWLCVp&k>d3*O~%w6V$#7M9;62pNp0DRl9e)eW_As-B#bJU4-C`NNouZW{wtYPBE_v%G9QoO>_t? zi`rHUL0L=3FO?u1ya>{xsjzr8@cP6{MWobDrRY(=C8wSd%Zad0`*^Tk!CzsJH&Y>uBwq4iv{u#Op&bq#i-KWfEi_Sc|f5RJID1lJHW>$W9vyK*_ zeL4epT*#5u17>E4u14}A*aKLfNvmD)SL^8IyPen5$Vc9-rA)49)0mk&>{A!iio`xK z603wsBXObl4Wy5WQF8yo>|}yU{pk&SWH?1@gA_SesX^N|dRl{YsLDbVh{V~rQ9y$g z&i`Rq@ev^koEbX|)?JUHhoOc!m755#56YU*ieddTQOw9~36A!3HjxE=b5KVYJJ?gU zRRoyeMSOy@g>U>9Nsw|&By)uGeM1iajrajL6%EgKkwSL=54rSQM5e=neAM#(aa+M1 z+$vTvOO={M*4Fbq9+urrD8OJq*N0DSjWfHE(_(8v9@E5sH2=mX8=T$gbz8cqCvCIK zgMkr>S=97cg1KOEv9nj76rw9P68)kHlJ(`adHSgY*xO7a5P@G{lnG9!~gn9irj zo{MI$sN6B_d(4uFb?tRctyE~>eft&>T+oRZVKm~hDK>YM!Ksd#H>HGN81cJXl1Suq#F2+DVxv8`&f)Ho4Z^s z{7WeBb0UhUlQBWl2@G_k)^huD~#HD-$l?#(4thHy_qUFk>BtZ65;>4YID6w=y@zCb- z`6_j(jx+!73OUEUcqmuz=lB>55Y|DiN>%tbuM5SaPG(o2G#Ou_UCu8kAWLiN+O855 zgg6-+LIl4>!wHTSZE@wW%7Jv699e__rHtqK9;@gkXBp#=g}jz)EtkB7EV$}r6<6;;{rJ6^0qlLF^4*%2lW3o_#-v`8>(=xfoX5)Q%@(=gcNJJ4_pPQz!+ zh%GCrXpa&=$YiD z)A~clj)lPCmLV-&wqZ67Y|z|5!9u24B$Jk}d@@gK6hS($%Q2VXrE~0zgN5WPvPe2K zi{Cx81oaS#!)dU=>q4E2O)zSlN3H$;|KsIi6=EBZw5E!BdXOhK1lWtB(hPSs4C1&Z zV*R36OBHb><3(E%_I094Xu-&d$f!3!`#moq8px*SbdPpq&q7Vspb2+HrcvEh8M$LB zq1K<-K`L4gdP-YYWKeR1-i(kmZs2fHZl*Whe$k4kdjdEcayMeJaPmiOdzNN+s{b#d z1@G^ade{o3WkqEYS_P&Ek?Z8ZvK$eSosRqUlp2rSNA}dGk`t)os-q##qo!v|Vf(_G zd1Xx3fkcfM(k>VtA9!xiPp%9<`-XXXxp5#vwXSxh<$j=d?{ZBWLT4jslD5UKlwD@1 zdw0jTZvHWi)%UbBmm635 zVd2ZdMM}KNp&<6Sa9i@OtWu>~Bo~g5EN?RI$&Iv0DTN}MMJyACTa#c2=STr_)D7+! zvv$G1meVX2Ey`|YIBa8%O_mk?jS$6@Rj436MExgQ?!NTg^y-CCAr;JeLaW%7Dv4eM zp;CBaG+oz8*RYu;~U&);yuOGod=um)&g2!1_peS7Fa6dRxw$w8;(7urq+){6C#G z#A2r`kVYG|_YFqVB^w9foQ`g`hGJ zDspjllnh4d@>(1O&>4IDb54KeuR}sih52+%A-eO#R>7>~X89!EC!ISAM}IW)5y*3=<%JP2rIVPrz4E5*Zs zTc@xazqmL^z|*7i<>ldtTDTnM8z*OTOG9Lo!&{aKUFiTe@ZQ3frtFFk4v4s^tCPVm zjc{)ipdrMaZrQ5*5litsS3hT~6}d#E!n(1nUekoK@WrnPfqr6LeLq!qNH;2iSukJ6n1a4G7ep_hqKIxC5y%Nu}X zaGmXQ+_MIp`AjF)5tsE~w2NMU9m}F<1Aq5!K|WKEPu?ISr+}kf;W!w8vLX#w`zX0i zDt-_cuCT+%3A>mtHo#S(ymhp_;AvLTuhe#{T*C}OpqJ==9 z&c2uDEc5X3EIpR)U6pIu3OD`7shC-x%9jwf=>G2h_YiJ_+{>Pry_0uoHrI9I3EDsq}IW z$>a$26!})J;oi!+lqQ7HN*090#4HFcF@uDx`Qc$<^TV^WK-+MG?@vmFrY{2vfZ6y$ zvKS|dk(#@Sp~N%LiY7D++p_CytlWs zyPWE(l+=v6^d_Jq3vF>pOLc7w32|-Ac@^SXo2lb-6&3uu`f5g5Q z{1p>3l$HiSas?mCvpzwd+x}clb}p8}fku9=m-ZTbGS0&~q8-y?5vQvf2klkzzXc(V zE#oQta*fJaWFTrdLg$$U90~%ny=^?z)WBCG`z75(6W1d>pvGl*&KA594hb?taTa8>v05>5jZit2TmHKcfw8paa@mM-G%rTe$>oV%%PB*(?jqTaH%q9!)0nb zHK3r{n#88hjl8R5DtX>Em`y=A0-iZSht)`tp>k^E3jYKTD6!eW*kjJ_eL_S70;pv! zZ2gy9##OP$#D?xc%Rl&<%ed~|7O>Q%Mjimg0FGTz&)E6149gqEv4m)u*t`RdR2lg* z!Ei%pM5l$}uxJKfEp?iShUSDOma|#L?!Nb@+`>=dm7q2*S&^IPDUn)~0#6)X$d?6_ zN_k+CA81+s)xq#2+)18K*s7+Ua5`&=QSY+k!zn_Sd(PUoYl?@y^rq%WVx6bw_glYz zol+hTSi4S}HpM0!*6Nb3A|Md$Va5ft>M{;uUJyosfbN;hNS$_mVye#ej`)FJ1I5Fp z>fN&_Fh1dVJ zC%p?@p~gP*-w+{r4vnrm!s+x4<|f3rxrxQKCK32V0x?!sq*KfliCrw%q7aAAQHeS! zbl%?3EP8@=loS`^W*K7b?kCH)66xq%)v0Al!@Rx1lKO-bT(As>#w~d-G~=NTG>u+( z5R$D+VsVq?qrdy8E|Ia2ZY*RO83dt2ihC>zFYZn994(Atg-!&J=HrjK&TqtMajkKw zb%O)l`_NcROPfm7(lfXgAc_}vkfH9AXVH72F4NqjxUsu$7%j^bw3G|U7Aw)pk~-Au zy+u|_i&lSJCc$3-m?a)I0_5xYi6{Hpg+c*}acI0(2{j@3gUmI_<@ke(C+r=U?f)MK zjlX9kWPl1XOA&3zl0gk)3qQf1-Y#ZWjLqdsnbx6fC%NydmP6q8SfXROsAptOB6Ndb z2x~I^!oX8>^i<+(f#1G<&gv6vm8V%N7V1&FwN)j8Mivz6%ZDyd5Nk%eLZWVWc2oz$fP`I~YY&DK zNDe1yj_xN?_nATReDi(Pq#o34s4X5bM2weh#v)wpj-v%(pX?z^5A<`5J#LysR;!)M!Ig*0bef5vQj;lj3S*@cB=`WKda+D=l0CgAOq;_Xn5z5`w23DE1 zG|T1WS%KqCjvhe<`M32QCk`TKy%28kc%Bhc@+sNw#szh9!H$3N1tP&`twts`;m zbAsruQ(pDGdxS2*!3?iO?UQp;+6T~nKl_wluC%1Rf&-Co?;fxEQ?x_w4Lf%Fi+by- zP*|jfV`@QGv&Gjb8&iYTqg-!VoAXRgi}NO&_@1hw)?;-MYg4C`_5#!VD1*4==U<5ylQ96E%8xLMo+A9?0UE=?}ixvm7@QO)zPJOBwRpz;ToR2J_8&v;_JlOV@6FRB{dxu)CaXhHTVxt#g~+<(0%p$7!Yj-8Vejcr`L;(I|IU1x{l z?}SZTOb4)^C-yj`!=3jZT%D_#NHVxMOZZDTE7l(Ga8P-ujLUcA1#Wp|FnZtGc|AOH zg2}S{lXj)U=Ym#W{()nei3bLq<{=d=GW_`{wy2VW9O7kD|>;DlY8LSw=p6CKu&8y zQ)un>?@7m%P!T%fZbV-Mc_MIa?kZ8zvJ09!?Gm)DYYaRU=g^PQGXZXr-s%avAz;!$ zdTxEVesIaqGBn)R(yeOj@|f&U7FJPh^+dQ8f}!z$aP+6ze>FMaVdhjF-50eTX+s2Y zXyD(Tz$JAYeM@ss{5D;)*;EdtqxutKK_zMV-g)}R<_O3e0%EJjDNc700!vxG<^r25 zr1DElXpGm+EQKK*1Nq&9t?x*z-8AZDZ1hw>`fg@U2Si*s-20VEzcdr{w8I4DFlyqw z+(Ui2W5*%Tu|BoS9)U_c6*I@wnXBhLZ6nIXjV<`(Z>=Sr!YY#cBmA+<6 zEJek2=2nf4O@gfB<|I3-A3w}JF(N+9JcrSO71(|F0KLV(qyv_+qz!xNZ3JZ@;3TG5 zhEtQI>>?T+UXZUS;V1->^^c=PKqx%w$cC3cDPh9`5#5Ayf@Hq5*yR^L@@hCznC=iM zivzGl$JH);Qpz?+f{dzAtDhxAoscsRRAiO_$)2qW6TsmvR!j^~UX? zX1+rhGO?H@35t40X*&IiCAuK%wh9o%I?W=6U8dwXZ2VLkXw1(h zl5+-6!;ON>pd6Q3r(?6O`Pd`O_fZ`?TK|A6L#~BeC4^?>6!WIQ6?R%X`fKB+k(*Va zC6dx##x(Ki;4&<$6~uyfRc}lyS`%yKxHcs<#rvAv_##6!x2P_5FaLgi+ID%pQc1q0 zA%;~5(2r02CDdOZL1$O`aVhVZ>{~zi4dhO?42xr<$ir9PYKW#mRRr7fWNY@5K0H=nBC({5G_07aq!>blYRg zK$1OsS^hilcjzxP1GosmTKmIk!lbW-xm=b?ncyF%c(Jc(YFSv2rRl-MY=C5bd3z@_FrX*?W(Nx=K~^ivNzHAQmCZ8S#&Ioi#ln-s zdAGD&y`-(J`;S~~sjSY=Wpm5k_uDI~^YT>uAKeGil9ZYhqjdEE^Iib;u}tM@lqsl- z8pp!kHeAn7H$UzUI?>ThK3iTNs&oriHFx)IA<~pH{T1Gz*T#EF-v(7e$R^FW%k4MT ziCH8A;hrj>8R|~^+ed1CZ;}?TJqfRAABNMQ$9o_CZj0-QDC`?>C8WQ@eH;ao+R>`r ztB>%730y!HBvY9nmXeCnNY`MNQQej!JRHBmH}Lhlq*)7T0lAlb7QRgkEo;0=9X^C0 zk6|?O3jexeiKAM=YY@yhnX@3|l!}QI-SA-d5!LZywD9W@14lX!rso`HQ{J9@s0$q5 z+WLYb%H>ohXnp5Jc?@MZ9tnB=q3)#^V!|v6*FiP>9$r-jBVwfwvsshak=3C^D~kA7 zP|FE~ErTWsmC9wP21bMLr)N_tAG%BeJK+ny;6SParf`mOUV#@m5#c=tMib$EoMaw| zde+8Rb(y9D4v~Kt#)cyDRqFT_{Hr8TQBG_0dhStq8Cxs$9W84N;wbH-X<8;zF3&M7 z-oB?bMZWGh4HRK%F`}O)Z2G#SFdAzJT(=SMbSGIogI43k7sZJgLs70qHEJ}eDn&Jd z5D;%NrjY*v5tQ{zgvp9&39OHB1Wqxl->@R-q8<IaNWx83&aqty4A|D^9>>d6Kc|(cO4UFQ>Q0O-g)>WqonZZI-129 zPsjV4uhMPauVlR(Lj7x^)@_7-T8@(*atdm-r+T!Yp*K&+a(h~hW)Sbz>70L>ES_jmd*1GlM}WI0Eitvj z5BnyY#CW^JCN-r>e{Oh-v9Jk#vF&MUg`@Grav4%xhgCvAb4p9485EHvb7BKtMH*yB z>e{ZB2-f|1>g%_~oJ}<-azz;eC2J$0Xl*nRA1{Vt)iKUbEk27|fIF6#Bgp9#XzCRN z!zz01q;-`#9);%{?9K<%Wgce1hEc9Jy=TyROsl7$r}n0D8F%=bT_iCl(pMo9?3OyD zM0m=SA;J_mdVb*Y!u}o+C)hEwB5}7T-;SV>sDruPmG)0xre4Cb;j-wI9rc-oqiHB6EubjH%maI&V)XWxSd_re3kL&c~7PG!Kt~ZgeqEcPL4C;c= z7+O-&224GQMf?B+=+*t0`VG?W>+hTM@X+v=_4jw!(pr3$`gC{oM+6Lccf8IWlP;Mmu)hJ*=s*??WOWQjV+z%;(YyojJgsA7V$bYrQP+P4Hs-pBu+X4FlV^m_uNKi9 zWH#I0_Bcz(W;}WkH+9tJE#MV?X>)W6ckzg|?I8SkSli(bdSsM#!*oJ6L!$@{iZC(l z!SlFFC-~qFgMZ=*{?bvNlN1j1i&S-H>HP5^ng?PiGQ(=KoOA99;qoz_mNXB$-eqVI z^7ush3sUvVSULIrplnXd3B_CAmSQa^N$X>aP;TFCV~+gN@T0qThYsP*3=fRfs~;8! za4%Q0X(GK{4hzxJ=wo4^{0&+Vtwmo|CNwHuqaNr{k^UlVi@Bmmq44UbDXaD2Jf%{LWg|sZM^-mJ7M`2QELZ#Gh%VY+qzh-cr;xQ&W-v2Cd zsy?yR(rfNZNyqJ5U8yg{Sd?-tq(Fy8Pz6Wa^HsQp@;4#Yy6rlNyzihbl>gV5JO{O* zoXgdV;xTb0P=q@Fpy#2(?%uZu;SgB%O2(Q0S8Gg9oWjKz2^qD!oCW9BaB~tq9`tKN ze14yK#xp)7E*182z`-^HUQNYOk%@)Wt1WovXo2pMylYz+_4m!ddJT$p$0UVPq8EGsWfJc9Ono+{9MF9f)Op`?oshUZJlT=%%$F=fUNo*aT zuSetje5~FYoaaeG+5$Q68_Q&K)wHibE@-8p0gLGmldy1IqGZngyo&LxAWILZgXAw2z|%|H$_!|^IqfhSf zVsYPjEd7^{J~wYCs9(UB#kQ{B|90Y;pr6*l5SOS$duV^g^yfWErC%NU8su!Jf9v^_ zwD5Xs9|;=0$?zx8p`9+4D5jq*|Hr-urRf% zr!LikO%Mo)dlD7HDRH@=H>@W9#o7VSVltX_*=*2^mUJk_AXbCfl1gc$Kf(j7`*lfg zgfFMY^_VCXeEdXF{`;&GmJa2$CgA!TA*$8XcsQL1Imiy1FX)DgGEK>Hxzr{xrA8K? z{~Zr9w_}5OuDuQW_EXPM-6xhWQv8)RHk}na*}^gkC0v6-`(<+ z+J{hdT0bfUS>IRxd8_~9ey}(9xlh$!zxql8iF@mB8iIh|it4|;68z79@7HqT(wO$+ zw>DL-Tzb*<)y=<-`vRVdjKxZxRV;vZ&s%k%1s>v}S3^q(B4 z>E_=BFeI15A@Rpn>~mJu|B*Y8`AntwDd3>Df^S)3b^AIJ;^F9z7v9IGc@`zMzhg)X z(b69>cW&5))2`14yl7UdDr$e9kp60XzpG0;qS9dnjq>{5`Hzlja7mE%!?bJkl%l{S z(or5*zF>yGRJ8Rm#DwOw>Z11b1jS47{T$bLOr=Be8b#S)(u|e0xMVjviwQQZeH^AN z$4l-$&ZrymzTugdyuZR=W?=1ds*)|o#U(+axd9cdTpYXS#fXz=N20s+1Voy{LIrk3X8(aEhKCU@)zv>I=kO&i09}sbUZXoeX^d<(bemD zs<@Gz^~bsS6Ei*Jo@%U^O2$i*o#f8RSm|vpRtxORfwbt!+gbu^1I#-Cyq0`?7Nw_V z(^pqpQ-jc6K?&!FY3)pgD%WD1_cA7@k1G6hGYNQ~JN5Zfz@oW*jztBb$r(CF6X3CA z6ZCqqR#I?+mUqxwVKMv1Y3VF2nN6T;w+1cSnDA)?norH0jrFOS`kvMYSEgMCLG6YW z{Nh%t4`ln>{|f^_J5*gIgD%9P(J;=XBrDZJHh7rJ?LaEkJxVP6Qu^-B>fqUN-5b_@ zQ5bVV`BD`pgk-9y*q}C;u$GXxY^N{SbDBiFWczqVJ+vX6wPT29r z92#l9svD#md;!@5ZKerYZ%_HvobbzBaBFkQPTxmfBP6erz}lF~&lUI(ejC*G*JNhu z_OgpmbDMoJ6xoym%dLM#iOJ7FZP{^0HbDb!bKM4ao+fABWJQLRDNWtWRV;yvCy zhGd_^@P?JZr@`B80MLXLZ{Udk;?Ls=Pw@DU1b4Ruc(Y*c)?V1Fr;){Q$-KVUcfhg_ z|IbW!;pUt-ONxaoI&IJxf6E9YG=^BJE6)z0XQLv$V&?s<7TzXK-92XmvcsTVmp_^+4Jg5l8a0Ws@4L z`Qmr30Vh%L1~n%CNNJNA7xlbxNpSIJu~P~4sD8?7<%6(@gr5PMRT~?NoiLKN>woO= zor*lSCIYINUtIkHWuDV9Wv9R(`j0g)KMV>QK5&xsWo*d(x64^i)irK`5Kn( zHRCB)=7X6sc!~Xc?6J|~6s1wC3t2#o$|Lm+mVhJjeHfn)d-^3zv8jKAHvBTBmt>I|>pckui71qSEZ~yHvYYmb186If2@IQ(CPk!YOGfNG%m zMY0JVGSdI1+inhiV7-#Y!MS+RKhlJ|HfuNv!yPZp8nIF_i%u7@1aw8({kzuBXA8mJ zy;g1KmyDy^f{108{jmpmmCArJb0zk9%*Y!Xa-Q2Iv0m&+)msw7Zs{BFGWbz~fpBT^ zuO)Tk=dV*{GDjr4UxB)7~N`2UjFnsW%_zalH+wmbpSwi)-#AR&SfF2A5v=V zs-B250lh5+PvUtmopqQzY2j$`Z0BkwSiipVmoU9#HqF#}1BJTS`;(6Ke4YLD&Q)p&A9rd#IR z_~=SFFHB~0y=^d?igNg+yD?qBT_=~H$N+0Vl)o!VpkE;{S~@sQdPG!=D)h75L>tl4 zYHW!H=~hPf{g0i^@TL&6{kwN6`pnxH-iG0y%x!soMs&mLOyV{6eq*_(q@c!xym>hR z*^^1vV4(A0&#Kd~3zj9I{^L&) zJp`R5B;Hf@h_{vqZ-x?^d2SD!nmCZ{gJiT|{J)56`=iIuKz6a1NEAnF%S^k%1NSjt z|M^JcB06Ws8>DX>@#fFYYmnSqbSA#>2M4em+sK*OSJQpZ9+2`cQl)rJA|E_h|djos6%#Dv3`;hjrw+;F~%5Caii0B`-yqqk|Nvu(K0iXQHY4uyf?oBGLAeRd7-sUA6H>S#?)fulgt@|Ia)3i zQsiVZ5%>8MnX>bZ;u;^rV*F_`fr36yGoTzQee-6YT@v{ai-eD0M6NzD<{~>)V3VWt zcX4HaUi9*0OL{U7%yfYimvfVjbtCK6yy;o{S71ISrZ?@wZe&E-I3@KVxx6bp)>l9xIC?Pnrp}m{ z5MJ*r>g?oYJ4+%xZOo3SjP8`>2wLdKu^HH0l^vmt!lKR+H%sqiak6a%p|~@~H<=j% zF~Os|gj<}fT~;1Yt)3s)fJgephFPuV3Eo|ob!+w9qQg9B=<=Eb%jaP=tbBHMZPv*_ zy}6}fDKAd20K>sW45dvXQ4#_Nt_nj%L`r3=U`WM=$7F1{iUn40G|hN&(%iHgceFXQ zBj#wVY}Pu+4m|S&^VVJ>wJ!1sf(tJ|OWp<4FlDux16@G8OVE1nimfquMv}pjxRgqX zn@%nMaQC@$U57IYeutyrOFz;D9-90q$*e+|6(8z4i~P>c(bHy0LqdwNPc}dgqi*S8 zc#y2{bkSx8I;jb&2S;3Zn)GCtPxf3n#U9!v5q04oUFsM1zFn@3-SNv~+6h)cqh{so z))GVO*(no=$4Yasn`Dph5Mi5|LqB0r;jKgpc~^cJSzWgNx)n~{K|S&mO5)sj>#}^t zX%$`tyjn4%zVgZPyhLJ)(u^Lkven{ z{MS>+e)`hxET%H*F$!s87v)3(`v1HKg{Jq=P@cc*<3U<@J3Z(ziD=b}Aw(6+NUC?_OMG+=TBY7*?HZt8P41HFW+5G1z$_zA; zI)~T>5s`9&-@1!f&m3Qq#nMDPMj@Rg`D?ae*{+!#?AkbJ9obHSGF|;S1Y;6{aSk8b z{%qjkSCF-n--ntJXozX=d~n^y;0_wo(#tid7Avb@9t3VHUWbR_b<^+BD=|2j=Y0rX zGu`VUJc)%~13xrXQOzY95$7(*xcFzIww}^oyV!|JT3z`kuk|A!@)B>Xq}W~P7o;BOy)@4d^vc^7hL`-_+1|3sqx zBT|jdZVw+>MSZ`;6)@!MD||~^sJDh)T_UjIq#yraU;AJ4?_M2zME%36A3k{H2elu4 z`iA}!k<$p&&b9xQLFVOsK|1gU2F&jn?#~X|KNt=N(f*{S`Uo0BWst$bh;vcQmbN)= zJ^z``(t}Mvo9{V0rNyim!x+TdiIMTqN;#3hAw7z(I{>%9s#9?g+lp0v;k_1lodC|p zm_u5Ef&YvlNLs&wJ8r9AVhs;u?Q)k?ZwTGtFuqtj&v8^p{xn6!>!Ua429SfrD zAGC36Gw*JPsh(#4zhLr+0wM5 zy{TPXD%R@xz=Ats>K8L5o_;>e$3}dYvPYT(>*i%6;nMIsiRByD8Q7C8kYJBAn$hI= zpWK1$@Nf8Z}8P2t;DntYN2- zSHxVz@*Ls(=ZbH90|Jw!vVuaYUh39K~y}m~W70 z#-=8+wxXd8C(Vx)%L#pg$$G;kmlr)Sa9_1B2#&90{zD#%Hm;C~p}RKQI+{}9wxXd0 zUkjxLjEGf>#d!3c>3ArZE=m0|u&%=x2|q=$g`W3D4>p$C1ks@~*(M{UA>7cm7yxB?-rfku7tUHy2 z`~L4sZF#X+$ncWg9JUespOi?d28_8L^*ayBmk^3)YsGRZ7RWv{6mgJPY&_sGx)zB2 zlewa#In)s>q~n2LDqaY-|Mm+8GHnZujg2H6MN4z2hW^4F3vlmwN-Qduqn50xDO5AS z%v+*s>u89q&l6AhJn=-)FXizj7O18Bpa2w5-Zi+OcGu);Pc%dt<=rnrk?nIK`Zndq8KwD z2Ey(y7k_}^y8}zS9pJ^96eKZ5V0So(t#Sc52CL99{?sV#Zg@29G1oBov-!FCivzG| zl5MK6*N7<3N3JQyIw`6j+|LfGc|7K_oaipY7We<@OkBXb^+Voikqx-eU>`(d;2bW) z05{=yL~G!37`XV3pMucv8?9Q6d(8x3_7rJC%@fX8HwHvDFD}sC`8T{o|5nqGPG)w` zTX~JWuc!=%?|=2a=+e)v2~L?#dlOq1RD?spnfSsM%&0PM_xZ+cl@{oi^n8ci&gRrF zx~g?>Y1f#XOy453sc$>5vxT053ayiMKirN>@#cDwv#HrVc;1govN6T<=4S5fi2%_7 z>&9)Feu`0xfjj0kSG&Qv!VPW#eGA(*sVCu{?HxlSUAWuoaRwXdP0sSzJ>byDVYGP^ zY=Wg!7G+D}Lft}&Q+%KFIfeFRY&>)pYA1}N@oV7^@7R%9X`uTwYFKlr;pWzZ)2Cc^ z-7SFAs)s{Q)39pqeInIR+jfIUEasVSCTT?ZfGWdmhp4iV6Y(0+@pbS$cVNtk-NI9u z`cG+g5?uF>qp_~FT?AW=Jkk~1r0YR&fv@-9j2l9WVjuVANFsbQ3|OA_CknqYuoW}TU-ni>Sa zCWqi+Fce%kC917bLmM{>LkrcM;SN{Ac{BUq@)=Q-4bMngHx( zN}GyOU!XV2icCSZhbitO!@YaVCw`5i@nW)Wf3f|iowR!ocQru!Pk|JfZN0g_dy@TK zP#x1*zvuTv_>Gn?3Ob)^8Y&~ByNg$zV{a-dv)N2N)%XHjoSuQ-$4m&9!vzQQ?9u8A z)xYsKA9Kr-K3^?7@@*B|IgUIU7w6YxqluM*Nw5OTYQ)imaG4-Hj1cW6%gVoRu2IFo z(7MnU=Ceiv28J<8tO>`P=FMPKL|2ca z@CV@j1Yqb~F7SnUGgXc!*j5NI6srY-iLRgF#ZqO#Y}c3S68rzg)koh`!pYwLax&v> zd1JMlo2pL!1Vop2X}*ST){gW^uMg*Oof?NNxW{A@J(f-mG4C?&W=5nus5t27l{bR5 zH^}L_T)Cfr_2%9NcoG7$Wp_UejZ83QBeFQd?tU$57dh;dRm@!2#`2MUEc;xT?z5d* zP@wC*B!q)N2Ou8-e(H}?NGA`gvC<=EbBhRR4j1)>o}z$G*{qJfN=FBJVtxrr?kpge zgLhLjVrhVD3&o)ger?P&{RqQ80UtNhh5j#ev=+WQyVGG{7xcI^7gbJgX|}pb74k2& zsBKOY$jWAeVBBXJ-wwucWT#6;QnDw!R{CwS=y*Iob8A5^c-`9ALf|r=q7l`>2$y=H zY{cN}nTgMawcB*aiy- zelP8h%MaIFqCmJH>ZB0@Yj@k7YLW400^uov z!N8|17#7T#tm3(de~OD}m)R#CUG3mA{6d4brl!YV*x1iW7(;2iQmmq)bIHc#YlX)= zeNp`0)6J9nI;4)bmn{;att!8nBbJ_Z7;kSq(&ayuKx=c-;gC|(#GzFPoH~fyb5pFT zDBOjVf6%GJ-LPTb?zDnqfyCeGXmT=<6E~N zb0(`~F7BVdtkrZ@VVMx;=Aa5!xS5eI)g?MhiW4EGqAvg8G4AMnL^Gy5{G^?$b20!&mN! z#Z6l(!P-@qjwIA=Rc?;O__P@Chk+{@Ck0&xfjIDB9>2OZ5BY=wyI3l-7nrzO7p4i! zBC(W+vg;e`7*`HPP4-sS#d1XkKAyD&55Vrc2{)mHog<8;SyiNLc@p{~+8sGF zMvr)DJFBme{A}IF$U;ifh6F-{7+Pumu{;5Esw=O(Q;gYOHA`{RXtQtF!%N+q>2lod$;<97db>f=#fy#U$sp-fg^v zz;_DGOxsJ+;T4tM<(k&Rht6$jFQ44~wI&}*L7?(N&4HdePeTLO98>$+t38)`N-kuQb^*jlq38?}ZQ6tOfF@km-&FDjx}4Ko zQLpbT%VP3)NoaK}D>nWJ>GX}doqRtknnw@UGYMU*%Qz-9zkY{yKocRj&Z-iaZB`C_ z&gOJnmTqrbx1r~BTrpjrN6ZiUPT@rCS$DyjkP?wLs=4=WHF^R${KEn9zbUQHhqRh# zRb(aMd5+v8^Grv}7j}ERMisf>@71UEBl;>>@j73&Yp1uuYtwF=!=dBT{=doJJ>&A6 z)*LbWU*NK5`**lbjNzDU5&^A7J9|0|`zEvXfq^A=XlPDh$JlVk-p3vR|8#8^w82cN zWnen6RZWxqpiEmG)0s@%u6EpN(bj7SMnZBo|49srVor&~9HpYjmh&D06^x6KDKM;$ zYAr7%Di9cn8Pbno6Hz{yMq`zEUV?{%UGfPAv*i(8RRqKuKg-D&7eGs0Ujx&(FbZ1p z)X6G7Jt4Gjt+K&J92h_B=4ICBu>L~fjP({bN4p79xQ>~!Ys&4Q+HKV^DRr~T zZo}5di|CmRZiq*yB&QFC9AECf9Ca9WfIHW4lq&|et{70x;SPcmgnDGo1G^T(&1sRf zwEtnNFm=w6IV$)cJLe5fzZN*Jzs2bu{LI2NsdD+D0LR>U6U&n1?0P#*(e7XAitFHr z0zDQc?T2u>fEh^{lsqL89|9E&^zV{?jE1)!sHf0Z4yBPQ+yhUlXxNL1ZdNq}ZPyFA zJih#Gh8iJ0;Oj>w<-Ni6T1X4`4_kv_ZU330f=KrJX2*y>X|aaMDVr<#8@ENTL*G?C zjg9LyM0$0!)Q=#MK~x{bgO}o3@EPvMi0;o3ooC6@U)sMQ+t2o&D{d@+xKi~q7@Di@ z!^80YTU`tu1nV=>UB+?0p%gk zd`JFi8`=gwUWhK)Z1_xq?N!qfp4zOI0x}lcU3pK66aonzCS%AD25S++Rk%is z6Vvc*6i%GllALgk?PuMo8;I-T0w&XuJ?oOTKCXGpi#Qe=wP41yBXkzkkPj1gMEEeB z)~9pc1p<&rpXVRVPYFs9R23hcmdd;v2dK(|`5Ew)SP9y->yM649s zrPFUj31v}ETpC&$D{ZI$(Vv-n2+t9(*I!RC%a1L8j{%Ej8+lB3e#wzu`1du+kM8@= zf#1#o@E+|xJ@7Y_e}do8r>vlp+Uk` z@po_n;y$z*dj(?+#iRBZyy6`{iPLaQYk+yy;c@MeQSJ>KCg$xHtTv~01`o+yD+(ny z>=H?29tkg|F>5DAEr&>&l+x>kV)IeRJBu; zAe9dSP2P8+TL3J3r@wy+P2HdJ%yC!)fy?c~;Pc&sFGR{6+>sC63&Bq}0+B#1>v&B$ zS!&7;#O}p{(!^}td1405JgI6{`ADgQU?&c(LJTn@h;c_%4|`ovZ{UN2rz#gT2$HuL zP7_(@)~pt~+`19|7vB`3=;zA}c-re|di;mA{Xqw3MI$r$(}a*!Xs8yYlusJno)ctc zI6>ID_Z3{NNfWhhRCDwv(n4PbzPP`Zc^pD^tBT7t`!0^`;V~Ze)rbxjlQNB+64h`m z(7YFtgc6xw0Re~o`MK2>-sJIP>S~pntvHf&yDQ1b;pV4q=VDbUfa=h&!!GYVpu`)*R1+=7+x`%l)NE9DhKJp-7pGI zA0Qn2M&0x5k7v{_P0fpp>)R7Pk170X`7D|%JZq0$^b2;6@Ce0r%J&Vx)K6XYp^WDFv*Clm0ecoR=$X7-Ds_g2Lug}N3* zfq@Z0<4lWfoe1`po*vo9`fD%X;l#YW$4>q!H$kXJ0$jFTC}ewsqOX0zI8=g-hQc9z zSe6tMi3rg63jZv^A-nDzw(t1gMWg!EPv6O2R-Zw)TVde$EV-B7LcP+jp9aCrJzO8yhc$m8Wn^X zZI4q58Yq9V&;WcXh>M{>xPjTwp4n8+-ndQhJ1f=3^(0)9L838nPF|uRZc^#rlO#mZaF@U+ zj!SS8CGwkNF)=HQm;J}orO<9+bL63BMXE)o^y*x9RiRE3h$DcLNB-CDVWVl+y@G`h z@NdZ0U9D=CMsUVzvQvOHpFUi3@{@VYE3}5kPM_e6jl{|MaUw=;%1YwGXo$%%ak(5@ znD@1BID=-OYs2m+92J%MhLq>?K{2a)9+G>g7J{_YD7%RODC5?KA8KMJL0QjPI`7rx zT35Zr-XW!f(EMc!*||1WAl4}y&**u6;1 zyO*#B{kkB4i=AUjQ%;SBc4p2V3hJc8s9N>!RcgKgA{OPUpd-YEKGyxi*SR>M%nkK3 zGCnx{uZK43_SSV56_Q)XKu1IWAzFvbd%0EZ%GKRhK$YQ7^fP-|&Py-2YQsf4t~awZ zaI|!>kwxwHz0YBMd8Ooud~XCo8R-9-@75}n!NUWCI5!D`r1tJS9NY#T*toh`TtX;h zSqT>O0W~TCnf0A9Q5$^!a%Z?p~ZXvEChOg0i zjMuq=pXJN|@UDWqH=%uCi;WH16aG))Qx+emGEfc|oi|_lX=(yD*m5NTJU#%-1f7^&1M#II{+(4}cu__@2lxX`X$O*cQc$x^F)K+lf zcou=k*iV8Tz;?UM5$z`eHwCtBNdXvkO~1py8VvKpSM{;%AHWC^+_G^>0X)5IOtw`d zViSGjRfr*~jMSG6RT-%%vI~fDc$FVHQBY1d?Qm9P$Ak&v>3={qT7R)bZjb z_wQ5vRj#(;NW$r?Bz`;XkpD3KRT;CoRVp_NTGdL*S zX5Dc0<}EZ_*nx&sLce%PpvUt9c|@y~N3udaNgd{hJaTU}o7N`<60evo@TR5UsMVf> z*E^S@bu)$@JKLvNGe_-HDb(&7OJr%>3RNmha=;pK*qE(dtPz_78CUbUsv9>=c+#nw z$B2)4GR?u+bct0gmD>vp+}K$acIm2?wLk|iuyAi2ku_N@Ym5v1+*nZvb8u#~Hx^A< zZm5*27S5E^A~be93&OCXmcaMLhZv-(i+DRp)=8s&+3O{sDywzE2on&H9ZW1Nz1yY) zY*7cb{pa2rduQAlmLW3oy4SzDZTZ#Xg#F0qg|1Ij0fows1m(GRGLESBqbCZ=4AR6& z7^Tb^cWEi@6(tN50#YC^uvYRx*VfK!&+}od>nsH6VqQ+4I|VBG*jzlpv>GbZgO_)f zF)W@UU*O;kCd9^O2dftzK_JJmZ32$3b@kQCnWMPP@9dAjsUNnkxj9hMzz7{QY#4>2 zmZ!r9{yr$NXL_fFQT)%lYGcR-tTRh!Z+mxFD1Slu}W&Bm=cr zS?5A-C<$=(LzcdI`vBF^?la(N5I_Xu{GIiw3Gqp8MC>JLfJqDpfZB z0*=?1Wr*n?Ucd4}H`+!Xx3u1h#iD#omz=rG z_&X)CkW6gz$#T&`Y7GzV^$!mRklv?!BuXw1SHdd0lGpKvSx|g`s8c)>A!Wl&w+6v2 z~R+JvhePmp>8pY)#b4fE-{Ohq4f{qU_O;@H54v~D@rfoRr>WyOn>sC+6eKt5_vqvc{#Qv7HyI~0|Z?>l!>q2hMF^~A{s zSMa#F3XDEIMh+sl+q33|rHCtUYyp_RCNdj*Uc*yyzu6L9J$j*}cMGq@k92LF7}r5my46c|{|g>44u6YfNZ6 zzCMG)1sSi1oGlfVRsjlN4#_v3=7@upfEZY%(LoM!+-Rn)q{9F*!kqoN->I^*mQe=j zJipARjrVZRhi4BU8ei`V92*K%N?~pY9nXrLS@KsTO|l}_FP9O3QFbqU;jc0SzeDi* z)q6)RPscS-5CYJw{Jh5{LGgKSuji~w93)SOKYjy)Yyo)o7+7c@jtY;(*DeX*n|9uX zVt#kAeFz$AFLd)IdT|%jPY=`i->c_CWy=kB3etpuysNE&j zOZeS|u&CIs7#4%Jo^35~{;v7#MS2puwyCi>K{wJkmYgPsxfy2^e*FwwQyz;C-zmzX z!**cn@q?pSBp|X!?Hf5v1dhpF%K;Rg>EhTdDU%vV*sJ%L5J_20mUN`&-IDS?Cfr2a zp3QArD6LysH-n9Pu&ogWzHPIi)~~u&cCE47$SNsfY1k&Tu4$J0YNzbleM_v)vIcM|Rc342N}o}g(^0NqBpXW&Q-u)Pco z;L~j@^gaA^--dX;<%R#RhsnOG&aT;OjZLnt?&_SmW`lV*-Rz(_;{d~K27tH0n}xFt z_;gkdIbAb-n}1g3R==7lwZ?Q4VZ7GZm?@-u!6m1ds27(g7FjHX~~;> z7u0k&rX{pDmQS4UOJf(>_Le?e(8hhbotb~kAd^$M!ZQ0UV{0oqz-4{TT1;HW`@+&8qm0>F|lSAEpy`{yUm9 zc_nxfr0o+=6PN@-fiXl?e;tfuuegK9p&WDTQ_d%jrqN|KuUbR1JtiZWNKcAc5*WK! zhZFlqXpYxpL?iS@pbh(t2*%*gtI1Nel;(IGPM zU|7hW8e*Id&CtG#$R7)Y}w5drWoC)ciM@*-6Dnqg5WNPDlhjgD61}01{nlm zB&AvLS#mm5I~MFc=#ib5AB^@IFkm7@W3lVZwFz=KmM9m-2p7k|d5%d{esk)lHJxuK z($e@pr;_TKhStQ9qEwUmutsWn!tF^W5^IoFY_!K}<>Rk^opv@BNdo72dk6g8K7_?0 zL?XBoOdik7WJUni%zBq6qEavphk}ZMNhB2|so0(53B$V8Yib}D*!t{VwUYDPt;+A`c>O#0DG}E|z3D?=$R!QB0!TJeW*LNqm6FL> z>CP+5RH|}JnnhD(z<0QD@d6369koM`(}3QG-v{xt=MnJ&uJG!1jNccNI}O9g7^(YV z0e#;}d-!Nxjpbr5wmpHCD@;poYFuXig0Pw_D$l_&oX=U{#Q3rBjtwL3CX6uL$Bm< zG~OHyk3rjL%WVWNDDH|}G78%5O%QJs073PXsd8+-{@Lc618e; zME%rD;NZW8i<@9TJI_Gmp(Sw{86E^TV2p_O8D@`+n zAF=Pz~;!k14{Xk+}CgTG+R7yXvNrJbM`!?#poxEa{4F20X0CYIeSy&P2Gti4$A&g!w zVySV3c5?MS6kuU={Yi%PPevG11#=DijG;uh|8(Alpk8T^`s%R*9dPA2;F3MMf*h!g zeL5gTM z$igtvaHerc!ZpzuIETYPJXexhnKYwiEj1;%*vaA9g+iXg$^EahB5E8UMp3wBaGH_j z>2$EHk;cox8OAsuyf#&Rm#3dWWpe(`^MLuL`5Uz561n_q0dVXw%s*t1cEFGV*Sf{s zX_&sl4MJc|&oxpr9K1@?K}%LpNJF;+2@cGaC{r-3OqL~PctoU6t&)^Hhzp}t@XMRz z0Vc8Kndp#Wt6kFmaN>pqBbpPnfe6WxRf@uVnJkzR!-aY!s1%110x*28!rNHFLOB$# zLct(T78@Y|$?rU+A&0}1D4;D~N%HlV$+a!6#GofZwdIcc>d(~gI8(PNr=)$HrUFdt zvAlEBjCG66xnnPUqoEN3VPf4_-5!&A--$8Jt*97*>G`ZXmh77>_N|y&jfMvJ>ISaf zQ)hB4Zz4PknR6^ImKzi#eD@&E1PN_hka;bZ%y%rP{EH?BzR#`Ma{sb8ZSj}JE{&b)yVOCRq^;9!ti>=1BCvG6x!t+I zQJ2x#3~W}eQSh&`2k5EeyJ7zRTsL;QrL6$ayzI^T5LQZpOsOn{fe(ju$g zB5?c6gt`EgGQWsbQM6@)2O{kIk=j0>bEqyd541^XDsC8Hclb1$R3C>DI9Z=fDqEd;+kzq+xyPo#tO72b8S ze;3FKQLG_{Zw>)VGK-)j1u$z(5PfwDy~4oPcY#4Ny-y$M)&??_q$~o^a<6UJiOdlg z^o0Ulx=6q8VpsrZWK;Cx>Byuu0Hv-_qB|&|AhI&5(j@vZQ(%;z5@!+{f{zI?`4}A? z0x)XfIX@o#hrn)E6r+h1OrudbfK(vP%*!P3$^EC9&d`h{fyCANhHFqr3u5`ys22DC z)1gh8LG=s^G7>PpMJU&Os`fzzsETrwDgove7Wux-O`}QQC!_F|fJmM)e}lJrnc8ki zH^VVQ zRn-nP;bws<5fO#~4%DhJR|Fz%u2NnOoWGaP-#Z`X#Q6fbMdWD^}kZRkwb*q8t98G!?*w#dNOVAAox{JDmrCN}HqYmjs zW`Q<|OVu0(I2@*eN&23+Nc<@mXrs>Ms@p)9aj-cbZAu6Jcy+xejTLfEB&w?!^OozsWgH zM|D5e`c9K+O{EJx+yqClAXzjPJ~i?tuRx5NQ*hz+`Nm$ z*(;%1ne7T@KO7A=v1XlCG8o$%TXtI*hBhl&jF6ug%rkY+yvmGGV-8Kat7+8SJ_z=ib^(ry7FT9k~;_4wj1LkAQa}=padoeafc#I%e7^O0Us> zaJ0E5k%kB;ox}Ky*k{#GtmL+dB$Dk88@o|E{n7wyg?`nOeTi&4XSrG;Vi-qqIaUJx zi;`<>p{=rd*oghP`1!ueIM2*$k`Pgw$4F4H{d!m#CGr~Z9Ho1ALfZojSI@3cRR-_5 z%LSl7RYfJuHGBkx2LTlb`Y=ILYKY6trPnp`QrOQ;TE=9PaN}HIR{pJ#yZz1T}n+eNp4RP5^@Tr;lL~Y6O#4iU!y)dl^6y zvh#nQ5E`QqO;}_1BOkF_tsQF($8e<2Bhw|Dh3@1xtm>h86t^S=907nc4w zc{&F8G#~)6J=n?{2d4Oba&yqKV{GbW-e%Hf^kclb|Fy6wtpN}7$EbT@X!;JNi6sN5 z$QPXQ_Zzb*xdPhFb_c+rU-eSAie2`+Fz|Vc%q_uuI;^|h416)H`cUzOIl2n2B2_^% z1F)ZeU;7usf~-F7F)~L|6|D;Zp@+db7LC!=P$5uAIe(=+ZUpM3%*R9a*JTKS3INpyxCVwKjFT2NZ2K*77_Q)1OfNRB6w1>n%Q z2SVOR9ICQw(NjFP*1#+qj3f3bZLFtXT998Q{3@vT#v&ysPI4S@h_$+-RzO$OklcZ5 zr~7=1uet*P-DcJJ{~NF#IAuhB6(|{T>M!BXzyAfcO4RzPTzG`=XSC8pHM;T=P0Y|F zTVo_!V>sS<3Uyfor15gMM_`(xd41AiwrA)PN%+z=5o7yZ4B_jpLP_^_T z<_xj3-TlQ_#3~AL9Pj=%-kj}{#vtb6D9ByCOfItmuxx>mczU_0BNBSi1r;!9z|!d~ z^`NU<(k?1QRr#eE1XV(CsLEEN|Ae`I4y=dfw3H<2=LSB*yyD?f!G~4Xx>Zmx@rTr)oy6xtN zl}N*+-y(uPV}U~Z?;(N2Z>FF))bn+zC?^trrLBM^+^U>Z+Y}J{QKFp}%4^`!%u+V7af&*AdXYeU(J1PbGVIM-{mg__pu|G`@-!_9PO*s|ltn6E4 zk>}Sh=i+y!`>1O74FU-8+q#5anP>S!@dZQKZ_K8&hIp7iM%`>gVAFQtfcb{p#0Ae_ z{*Bp`TmkJ4z!-o-zv^XVeQ{{0glbjC99sfThjq7`Ay*8mK2&^Rj{3k=q$+4;0H%4G z-y&3((-ROY?%?OfO@~9hZ5`i?133!zHQLh20>q&z>x=$#-D{WN=X4u>jHYqK4%MWR zPCg(YLM=8HDM4|feH}PRGr)mb0bMZ{0RaKf6S8G;AO#>Ls3vKyS4NaZivYvQ7Ng@U zk9xxsSKXX|7>a()z+E>mfTSwtAN2I=9CY17y85ut$od^rU#HiRSAYTq1VB&7Zze}4 zT`Q%?7QaEIG%0!yZk?p4TC6WmATaq}K1NoH{oeRzwp5#c!lfLDx_p{pUYX)7LiC@G zg>eHdozDFBrK~N^hMumIr6d=hu=k5+k)j5gNIgOL#ZbC)C(DS_pswm2T_+gR{$KqEvnkJczhupk!n6qdSwu`tNj1Vx%^UYiUW7-Uvm|X zWK$P^e7MbP-}I!L(BejeQ0H{f@Y?gPdmZCJ0`7CAO!oUWKJI1%5m1s3J&cm809&jT z?5=+upQ(`98@Bn79N1>AN4fktNHt!Kd+<)(>7!>16u~-+*XJj+n3JR?dzS94B2;r; z7ll)qH--R!m6glJ&(qFUs*z=_$?`Lp?p1E*hL@Y)N5Mc}q;=m@RDZ)@TF`Iahl7q= z&Va$FxKj4T*UYE*H~>a2zepd#kpOakN4+Vw!AdoLI+ z;5cW0zR%Xr3{RKTi#>IWjRl2`ZVb(J@@(i7nsic^L@l513tP`uO7B8?W7)aqe8lu< zA0=&q&w5!p-M`z+L_`ya`kC_dEjeux@8(sQO&wu)0bxlLtmf5tL|b2p_RXjA=4Seh z_LGaF)FrnLS~WO6sLwoCg-`=Z1doSlty|ag+ez+x%cr9c-N{r3w|p__KZdP+ zZA6TpWEdqUp`n*Gq=S!!W$iHfsjAYpm7eBI5JMJs$d1ke2|eS_s-$Z}Pe9cY3)=?5 zeq@NyQ`;ytC;H@04$VzTop;mz=!}(;a@ct2%U7#iypv0^K^z@izJj%-RtUMCx&i$Xd_(_-Yr(JUXOgk||OjmVmNKAA0Bt4L9h3Mx5}MA>r2-W168GyaNYYZb{! zc;)uCp`XdBjgsWh8Gqf1Wkm{$A~;B~QFV5h&JKcY19ze6VSMiA$L!c%CWm)t#N_x8 zGSg84>$Fj2r94md(i3M5VG3qc@rk(aqxb$q+-wl)oGu!~Jx@CEm=syt&oYyV{|97} z|FYSll#Y^om}rz-1=wQk3Ohc~i^o^U?2cnTBnP(HR@HO~*~`_PK1vM~k#rXCxnm%L zBsH%YN@N)|yB> z>5f_=+N?+*9jdyBcCuA9LMC~#dt%y+TG@?HQ>4`Egfd`$>5@yYp3!c;0t9f^K4nz= z%hi)s1pH5$gN304)c&=1HQI~hXG^e)KS!~i?cBXbu~uixTgqV) zX&O}Lx}A%5g}T#t?YTXGEnBNduO`VGDmjqNR&A6d(ldU@ie*I#h5R^JN!R3UaqsBt zELd*2pv50Qm{*(k=a2UnaLRjl{2C@I<<*2}-&eVI<1t&kDEC(n!YY$q_%w<&#D%;d z-n3ul?K=B35x?1@1PYh)ojxTPxRc{Cpth@JCKK}=LV7=MPC}j21H;k^9IL&ySi8b( z+*fBRWcJ5#8YBm{*;duG;>j}{3BBV6jSY{QbY!zlejbreD@z^a+JG9G(mjCDE6kNob8==X z|L60~P5|VKqhJkZ8?0FVKvRc4w3VW{|B93N;Yd~3*pp>z6)8UABeDKM#$5Tf-R9}j z`SmC0)A>GIKclBpNxj%pC)n7-4V#-{vjXWbhE5-3obL;x^XcxuZ(SXoOCy`nPsl&T z&*MIm?p&OHj-i2`09H<#06auCS~3ruS+7J-F9Dx^0wHI|FA?DbQq6+X=zZ4xvQNGy z2jK%8B|cPDU$*{1CUAej=hCtBb9XrY@RH8-?l{a@k-Q`)vkh$Qq>>sx<~NjVHg+^f zm^0wgZ5dLtGt8AOd|^+Mu{hrICTxQh<+xM|lb;)?QgQaU$bPd$sYBm6z!3#uNs&oF zLfh9`!LIsTRoX{xJ`CZAed*Y)DtQ&i>N{o|I6ttTs`MX|t$l4vjM;1}Ix7t#>>+)u zuL*!9w%F6IY*R(sR(w8Xf^htm;0r{b1(JEj^Q?TJ@t|L{3;>uwXTNxSq~}M8&{x}N zD{1>GiC>krIwd{-&6K9)8)5 z1*p_OeQVBu`_Kg(tSokS2=QUf1k&wM{MS3LZyi z?zPmnDtM9uYfhiiJkMA-N}$)y8MV3xYIf6USyQ}@ZMIc4qR>2=fF^QPM6GmbHbuyZ zquD)HQS=yvAKu&zXKN)4&T19G~GEm8ZY_@8n zB)N3PzqDdmkz9$zK^iuu$@2TVx$?)|=JgvpXh&SkXQ4tZpYr>ChT}7r;Lv_)%hOG< zt|tv)xO-IHmv!ws`_dw-%@!q4*uLLMH^IQ27A)wCt7Ro$P^MzDMG5ElJmmube5?Jo zsEt(Wif%cLT;>*FJPoRgsm->krp=$1ySmdyfq^2D&eELUS>+_@(U(Ds+7g96y49V_ zR~G>B$~4RkwD*l|u=2j~o3X4lDaXiH-)?doxyRI)(xpA7#)K|yv@1o(H(rTT#F#F@ zQ%gjf6#>x;s=7#RwpBGkzD?;;_pFrcn&L9_URUPo6w}wNdl}e@G7yju0EAahAtSu8 z&-Qe-&(dk+ZP8P4+H-bK$A7e{;e{lBEP3q;Huo>EJ^##s%7UV2a9W+q+<4!3j&Q3x z|9~6Io4uoi+H_Lsg}ilB!F}YK`7KWIPs4ok{DQtdt0ezBn+El`>4GOWU?~8XZp)Co z$9M}Ytd%GcZW4AXXICo$fJto*Oaa`$0W%k7gB4`})8e>w@z@E$2D&pww1E(VU=FRN&U*}sW`v5Kg?VZ(}N;Fj67?CB9io$Gck4yPG9 zy@|++W~HaXmaSE!s`MTzIgrg(ZImPsGfm-ffRC=lQ7w5aTVNCO9yw=|QeS7`Bw9a_hd~^A8^1$=F0t0r3!y5ATfje(X$wH2z||g)YqPFOGL=M{0$b9Iai#=XwNYIz*`+1_2bEh; zJZWjPE4>YRVXw3Hjr$q0?go4=3qe+6-ABI`@c)PUv%qBamwWzaIjPC&&kI=Ou6w%- zRfA~-C?doWyJoh-3YlWSF6!`>lIE|lxa*uCZaJx-f+?wph_rRN(8|_eIQzJj(GGj+ zlp4W(Y)hC4XxW>kEz#M|xGIgO-D;lYi$2w_W>y2m7xs*Cdo}!ov?>N`}kRQK^$7 zcGYIgY5OK}=9vp~ntuNwzR>*5U%|&2m=@c=@;>md%BwB#PVZUrgY)<~S7na8JxIIY z5dElkJU4%wD)Rp?lwXCk>7NBe)4ZIGnzW{-PhRy~LwZGZD$$wskJukLT41tEe6YOa#`kluC zG=d-+(>P6XNfGtw-|27kL0|Mke+tkZ)5`>l&7%{p9ygrfjP5ZWiL z(z*jiAt91awt5FV^~`f)?f;>DSUJli)h(~Y{70|nKbbxGg*@-(zxoi9!1vTNw^uEe zu_}T3S}=9XT=~zfuYYBRzrRrYEOygAYOeezT1T*U1QIAULQ2CUXJ^k{`zY5p?w^W` zY_ITp+W{P>4oARg-Q@ROi+S_v*|l!xDD1BZ7$&?jZU9sVCqO0d^IKf(ViRm+&$Kvg z`z_j55Aj6dB7$ju5+R&Uj(n2hrg`L6sU$-~K%J6^ipv#kX#yLgL}o`T&e*ydM^TEJ ze?NsFI%_LD22j<{?7?>wwfRQOcN_!Zzs0Q)LHwY_iqU#*>&_3ay^w8)f~y9XBx+p* z>CA62nV#n7lLmY_N=pNHh8@Hx@{&n$qqH;xo8uh>w0nleQ)htk^)6_G&&Q>*t zeeV9HMibP?A@cfjv`*fUaCHjYSdwCy1Fm`;i+GjX;+IqWpSl?ydi{&b0|dKo5~9FV z(-#A7Yt#t#(~G(p=zh^!b`W|P?etNz_(U|A?6)dKOf@Rfx^YQ8sT+AF`EnZ7V^dMJ z&D?yw_rkZDZd3Y7_7bNW5a{E%J(yKW{NgYDGMoGo4Sq|NqzHhlf^>Jp#XWeBF%d+G z8c!`bUsB(xAGd|5r3Q+4ZRzgNF2hH@OQ?8xY>|Qc(Z@;i1HIj9HvjWfqU;wx`kxE) z5yM*l#nmr97l6_FAHP#Q{okm+Gg|ryS6Ng)3jU+I@c*?0Pk$aW#&COmVB<^q*AD*$ z+$B@cf88gSJpHrgcgBv4(nGNm{bzo0^?QH%)6SSbnU6J7@$Xk!)(88e$7kUaefas= zKmSjV&4v%wlFz*R|KQV`1Eu}bh=Zd8ed$5m>1OtYgU0`U{r|W27X2Dudb>h$&-I@q z=6P!N=K6Ex#()($)$^bD)Vsbzmzw%3`Rqdev44Nw6xVzHq~cWkPb{5z^&)V>^tHLsvLx*s=|2gAx zJu(3I1hn@7_yGU_?tiqM{CWO^4O_4OqO!nM5d&bme)q|tTnD5F0N@p%eLlfeMQv{T zdI!iCx?i9f1?r{#ZYWn*V(w-!S5t4V8L5?soZQU;+Bz65)z4z>f@F?h)Hq`D|? z!__*twuoTV!706znVG%W37{3cF$33j0*rkrt)g0(4kk&e6cDUc@M~f>VrqqbQJJ@JK25+*sx8fa($&XEe{8fv^83mtS|IiazzDu z9>5EY&i-OnAPyN&>A>kCg7GnNZ~*AspgbOFMyoBffFGSH-1H%rf&3?kkTt?<=FWK? zp$&&4&Qy3XNoOUHhSnN8%vqI=tgj@Fd2QFo?t}K(HYpi-f*uKuXr)=Y z0=dPT+9Ngs_6Kiu0TD#S%Lo8g-B{#J!E=RO=t|NYB8W;a-8HkcMC2PqK{&aD5J;$Z z8!Zz7tM_89${1hQz;cvTVk)C1WUWJs;M7fZghWEo-1~}wruhT_og%RxMv0K1$bxtq z9F@s|C&0^%(C}WXi#mYdUdp;6%5ZRvk$9%UEr^dPMfD^sM=NTir;DFbTMJr&r1J-4 z_)euHBZA_jh3)|w+xHKAMvgyyrH zgx#f72iyDSv}hx#0r?}I+`%E^;O7MX!67yEq~ny$1`NgPz7a48o=QrbGpID!Nuxy0GHnk!NP=GNRd@*qC9bgGpX356-ju)cf%82;i-@c zO%$lmqy#E7Ie`kPa7t|oUDBnA0$tLjF@XwI;YrxsgX*M4R;3)Fb@Ek@B7i$f{CsOYs@Ny27jgA^SU6%&c^w zGmHZ9?I}?6VFC!BXo#&FtHY-HR3^0z5Sdc{s*?r6F-1#ss!oFankH&TEpUwGqrBDf z%(knjuj!d1qEajP@-R}^qtOKy)~zr$Hko+-d&q{RT_J87m{e-u$N2MzDg6#1;T z9d2pN@=&ns<6o7m&9L;iHMtU4gI(ipuUdr*ERTLn6=}%9jl`9sd$>~odlkAAWH)*t zFE9O^*|2*)$r10ux{cUxyjwz@$WJcD3(%uBh1-vq+F{W2wA+01Ktw}K@%Wh>d8C5rW zC!S;0lPf&KC?d8d)*8a@MI~etq_lno@)-(q23qi|_E*9kQud5*Vru-+g-R0dtyG}S z*K;ER?CAiCjLpLh|7hg|c?SaCz{8ecv6G@Lxa^%O1D*)Wg20TcndoKZh)9p9L#!?! zmZ)e6TlTqb1Y!;aMCGD1x4(ian1a$Dsz7GJpb1EcMOU)cl{;1?2}rdUYt_{llLBX( zVN5Y4O{2AL!Tc&+=t(Gj1fQB~%u$L+na+Sq*8uHNrVk@lnT=pI%?4nuQ)+0{=$>%P zzMLFRL6mF9q}j6avaV!lg7@ygG-`fNVS zWCT%xN0=9nW;b`c8KvW)+xJRnzYJNvKrXMD3_mb6Uyg98`r>{KSK! zF$P$sfgs4FoILf!Vi1UhSPTNO5Q{+|7Gfb5;{vgiEUSD4TG2!^2SA@9wwNZNaeSh% z$bce(Vx=Q;wv^B)*NBxE`33m)P9?cf=PPKj;z5O@?GhqnjEL`%;oxf;CCCc2MZr61GcFp$YB~5YUb}qdJEv!4XCR z#N>O+78a$KQZqTT69kD%$`BGoMobZJ6>iU!6-*KEZX$sHOLNkTViLU-po+3;mC`lz z(-hMK!K%5}ux4c_h>%l>NaL$&RSQIY3OZe- zN1rh#n545z83rP#oB^K|nhN#VtL;)42BOFHP2kautkfycbT;=f8X~@w&D9>k)sAq_ zSEC-TWV9sJk((0k4_NTW%uhKPGf3E3pxx(`KiKf%!Cqtdk_ zSl!+oQuYG5H(a$C)&bHlq((AU$Q6p1X)y4JQDb&(3W=>09x`+#R>;B%`cF3et=YR*Rry7 z7M%b#n?N$c8AcHq>}^!@UaplP8Pe#c=7_1jlu2!axJ)Yt6iK()d!GqG;?>-1(p83n2sxFAG@8^})`=h+#B&RUx@&yG!P=+bIYj9h z|D@||YibSIqSD_>l)M0(BnMvk`h2pLa2%AIe9Xxo>NFN~hR6fPiIsM7} z4jDi%ivx_sw_$5P2SiijdL<|hVw6gvlpH$fOjMiBS1gH>_>UDAl>W~`aTHgL?8ctj z_-pCsf~{JPzpE9w@+c8FvE-4$t=)n5Gf5F*{6;HNwS_``f@$#^UZuPm3(32P#c_kk zSJtdd)XH*c@)gU6EFz9~f4DY3FLw5yEzOJJ%Y9m;Vku&tBcVjbu zetll*+Al)k8FA#c6E`-(&)&dM#7ijB8?s5Gi2P=;kApv}pXFgK;fVu^ciP@S+)kt* zNp*b%#q!k6cp3y9W>+#^!1G+(CUl#(UQF&8@vi?iI6HP#xcs$Awz#c(C%Ogk4iYgv zgxFZ@Z2g&yl>$ZV(zfw#Z6E|H0n|rCw~_&ZVw@`wBC`rx62(S7umG-(l-w4p^YsZt zjmwkh&-0a}nE@$8+URbeN3?DTb!tua6dHXBSQ3CjC*R$a?ajG)F}$@T-{6NL*znE@ zT0}Jjttno_`2g{a7;EJXULuL~D55}7UE#%1D$mRPodNtMv+p`LTRsBw&P_^7?7K5F z5~_08qs9$Pz;8LbD`T~76e#9HwY_cOUsL#J1XQbS(=41V-ZFOLG@Fjzs)rTM4kQH9 zV~Ze&SwGOI6s)X%Icu>gCu>rGFpW}d#-yoE@aC;puGBZ8+eKl{*CXAQl1H-Zse-%WEG#0V!%r9okXG$mb~dp@znbj^YQZT8S@E{os;y0Lo$_&!T~a&Ki>OT{0xU>3duo{*IKJT zW${L_^hUn)MzMG!UwR{7ypb>7D3;#H7jG1cZxj#B%gLdAIXbj2Cx_-YLMD@`kx@86 zCdl}kWZ`ExEK^EyP~`4_@&?IaB%&~2N4|^Z!%2Co`K8qWp87qo8X9j7oBZ2LUusxXj z8O^C~WUQk8DK-|+HR!)u%zjm`G~L;f$=c)3uMDE*(F~4g)_&Qa=v9xy#69?5ooBxa zcqw0z0O61^Q&dS88aK>rm@r*cvgOQlmP$Cf|3z)*<(`Lh9Ar8Cj~nE^2@P_|hD=xK zEA09}J48=w$zhv*(_Y?>PD!-I=z)_hDEpFlO2%P`&1luE)kTqf?8Y!x1~$N-{lA;G z{3h&nE^IbMyOZln@spF1Ah!mqEDY%&E4P$ZIDz+TqQ# z*4H|_@wV~y_H$yd>p7q2ts_0w?OU|uRu3_PEpTK4^I|w=i*$ER&3rq@>y9TuJK5UtBYTd(15hrc79_ zTG7TbeJvM~Fh#+lkd|xf)!v?2*#WIwvL0?H^nvqo)&y}3@h{-#zGso`c{KZLT0cYeFmv>rwafH17DvVyW z+a-k5yp(;{y{(4KLN*+Ko(B!aY);aitNP0X6Th@-_t!pLC*6stxwDR^*e;7Us_eR; zSp9nY27-xSLP?|Ejs4v!-QHB)d{}>riNC~Ftr<}}YCUa>)Y*==xkJYzChx50-5W3p zmyTD?pu@f~*ov(-V5pL{SI%ymYHn%Wc3WDWw$mdXeW_XOMM%Z0+d^R#tv*b`o!2-# z`tG;;d!F!J$j!i~VAN^wN8I+4Mq{ZpKNvx})UpF9GKK}e(J6rdQMy~*gc zpArs_-n+bE$0=iR7z>|D?o_u^d(iK5>KJSWp&F;*n&tyW&(mVodbIDS<38Q=tH;N{ zr(o1+h(|)E0;kV81N00b$P^sXy6t9!1XAW<{L4hW`%H;M%z`av21QY7GIJSkw^_(ktAJgbM2fcTB z!;W*r;?$oLo0hl5oFT|0EW%ai0#fE03dt$ab*^{;otQ*cY`cAO6uhml{=xbu8*c=Wx`k4V&X{u*yGdVMYc z8Mr_SDXWNDiv>Y2JbP2@W5F;~GB#2577KwOQ{=wT-Z0&E7lvFow9O(6`7RP%6daA5 zT}-3pMei1a?7UcxdW*$DkV#m?HCrtnhDw%g31oJ$8cSsKyd;ER9YFEkY!sY43+FBimJDGvk=g!y(^n` zT{fP8MMAIha)?CCg6b`n3qhvHu{=7(&n~Xn>dl8~w--g@&MUy-(f7VWhj`5ug{!WZ zMa?a(+ioRDASGAHl|pN*OfAu2<>J<>fEssRC60(qQor-6aClzCbUUq@K*%Jb)_gT^ zG;($kwdSh@kcfL(og~Xs-)}>OS+_NgI$hJ_HDm52d9R-0-)rjLJZiOGOG4|j_7;Jj zVy&2tYeUyxdsx*+_jM47GGC{9SbMSSimcl%R`YrS>s510>$Y1T3X|Tua?ABUVAFV$ z(Q7{(3X_Vr(hV#(IO=ft+6@^uEMyX>un~u7^&5TN7%b|>89i@;M$Rs#(Q=cNubT?L z1d+@)?cU5wht2vG8*i>+)@}2Igj;|cciy5~+MvUhFxWKSWQ;oPJ%Nx(K&k1LnTp2U z_kp6{=T?+ll6AJqZM!uItEfh+txGy=1Iw@4$38kMY*WCy(fwUWIGl7t)z?~g;j>VznuX-1aed+hPuR&$AZu>^@+?((J`7!geWYT4q$X0jNzu(dQ z33R(_!u~3`B(>Y@27x76d;f%W@7BNnWo!UPA*+a1`%yjO((%d}b{#c=$cvClv)zG484Z9$ z%r4e)v@qEQqr-YvFzzyXJYnWBz|h1rTaVE$uGMBt55QDohM`g9T+%@alQlLjWfQcn ztl40gThd-vi)Eka5nw6+DKGx$1I)!O*d)-bzr{EA(>}En5HMfXe=XEB+8O>T% zRIfXT(&wGnkZ)vJv%x0Ftdr2lO$p1WcE3*z9torsP-{I0M30m6fT{NUi;aiFzI-eo6Zgjq!Uy&?K*or0VBU+^En`*&5=luXHG0ZWz){* zT%XGmeutrGN#_cSIycylld*|bKXmHcRj&t{L5Ih4dcE@6&znP=XFhBiZ!-1fD{e7A zh*w$NcJoI9DY+yKIxGN#P2)|b-U3-(gsLovA*I!N!SEUj;n!Ixm5fbPy^mp(Tpbri zB3ACO@U(8bMIeEcyapW?iPdYrD3n(zowiT(`NoJyYPVS|0-b`R_~HbN?G}#&)?9+B z*CkTP*hFStF8LM!&A^oi~LeW)iGCf~D}Lkw8i=N$ob9L11{!xmi-H&1u?i9*s?#cME82 z+PquD6Sm)yx!v9)CAHgZ8G%m0A*0uMA4n7&;+n0tg2MA6uGfC6C`@|q@`l~EMrgiu z0EyU(P?c?@>g?mI)X(1b-F$%2^R`&j+@-f|E;u4zy~TDQ$RsSneQpDM!V+Uv;B}bd*upGWePb75O-m!TnR3-tPwmW6D-lvd~Ntb<&RofX1m89#=wRv`d z<`Av6FHj_+V*84SzHiJT`wpR0Z?PYE$=drV&AMN-WV^(--_@gB{rj!oA4&V?`tSRf zrps;~IVH8*?4PdbZl!ER_h0#WB?%}s87W<&_Q)8X8xO!sKXQ+(ahC%Y22!^iSlMn6 zi->xQQ9wG35{;c^R0vd(ETdL=mC|XuI}aF?osOn)wBYFQrd>v_Ykds9F+Nlu6C>-G z4a%lnm&8#aWA__JNLbC492RVSJfYKC!|5r;CptSKc7n+hx+fwS>JJK?^*k|)ip!#m z!|p}`QnrGd(Bzr~XUun>mM0}mTd~*GzD27}7LZV?aoncVVQ=$-GP!YS4aiT3)$^ zlb6?@f|OOH+9?{RWEJT=Wra@LsffLFnkuH+)W%(=PD(P3hkDagRGpUGNB3zH2{TQH zPQh7Xx&lW2il=8D!lz)|W%_u6Ofx{$KSSvmac2xiEq*4nnPQ~soY{Ql?bc`EpQS}e zrP-_m{POzkW^Md>kPZ3Tfax&XX4l!_2{O*!z$>fUZVpJ%YIBU$I4Aj>(LjnEbHVp< zsPwtk&&@D2*{s{#3HTZ2fy1NsE^pXzo{uf&m8vsuG%)#mST*LWu;@NNe7pIxIxRq3 z?+HBLAh-q#=44z5P<)~6>ci04b-OOC+H~Q;+81G5Br5YoVHSrH-CYfrHC?&owoJB6r^|9K z8_n45a)!&rc3xi3s@w9h7$gkbV#)@c_Tmwjj#tj0!wN9i6kfbbshjkUQvg=AP=*0A1MV0ieyRY;SNb2QJK;iGf@BPZ2 zNXxGrPrz7s6+qUjl&^~Fz4NNwO;-a!FR@y?m`2;xVVLW!o>lf5Y-a|}J3X_aQ zSk*J2b<{?_}JikwH$NB6Z7MKxQm4dJ!p z+8^;am7A>tfhu2rotEOmlF7N{%sXFK^?J1H^|!u$>EToxAXeBQlToqh@UVItg45>N zu!K4Pjl^#>ePhlWZ{9@q-t}*?dsD$92yYs*8Cdt5-92-+cOIj|7J-agdMLd2c_AStj7JcUe~eWdU-zfHonAiT<*ZaaL$>UNYIqV>1S zNq&@9Mwr|M!VVz$#_fZJ$*YcLv4dRBpd> zGrzokyIpW;_!JDg?h6i&R-)d%LXqganRdQ!?tRCJshM@zk4Ib@ZmC-PNh4=hZoFS) zUaRiARC^UyYq~3D#r-A`G4M!fS#;YUEDoK>pLX+IOVnEIuUxdvZb*a-yfQki_YaE1 zuGDU~6iQYhC8G}ek3c14;*r+1{9H+JIMiGsDu#WI6p2peCI86aD8x)W(mHJhfTI!7 zafzv#bR0R7PgbYZfB-xJr$oDf$a6EHL z>UY^4Gq0qYar@E0P$^j@RE^q=77C9`Y0`OgD$bIl=QJGyoI$JI7%`YC&5p@@%%V#$ zG=1ZVVM}GkBU&9!Z+rY?r4hPn6TogKq&ew%qN&=0$K6lt>g~wZCOo}AlKp+kKT`MY z>d7+qUHs(X`y85LX>A?7xrxtp{U(2{Y>Yb9JH0pon$!ZpbQ1s!NvnE&^Fgq{-b?Q3 zjBPs>T^Ay>>iedtCABtq>@gOZDFSt0@ zyU{^{2$u4;5TLU!R#g?n1&H&vr-)F^ArB!maF7~sfV6S0X{n;ln2?AW%zTyWm${6@Qut#Hh-t<+>sOluix8}4F}?Y8s7v49h8y60$p9J% zQOT4g6V0bWoF_%&5OnEK;A658YyxHEgEjy2 zv5YoQ#oK}(pIyM(AKR0VS>7uORfz0MpIp1Go;oZD@@}GMXDMo8l4UUt2h-}BwKLkY z>}HP7SL4xA<9$d=0ce8S9)W~!;#YYKr#Q-XG4zdvVENuv zI89B^bRz2e@ERt9?UivjIx>8ig8K`Idxw62RZ!2sWa(PqINL_WY}UAxcdGlJ7L&9n;bQXP03xG65!6&M-) zZ$7{A^u>XyLaPKGJeg;Q{>X|0Q+7ph4TT0Aqi%-})|l0PX-3GNwg2HOb`9`mQp4&% zP8bb}ly5@vo3|?DEW#Fe=l})|M}D}(T-eecYp_rE{d1VnIhKFOR_;!+gttGq{8=naJ8dx@dpap!4gT(vNb>O%kha&G~$i zKU()QS?eF5@INMfSN&ToXv19upV9*KjePH*XIMItDhAJ%tz2)@CE{86ffmu| z$SXUO*@TzI(;0do?V|~9E0!7!iJCvQ5Hef|x2OldMtT(eMkG+652v(gTcy1oDY(Va z)fh@j7PKu6L}Zs^+jIh47wy&BSY$p9W2v&MJ{$CiZOD!C(9sHDm{bjRz|jr)!z(p| zR;g}%+SXw-B~~eDD^t48NT127>UB}=qhOWRnAf}Ll^YI_MecD-V=qn}m3HjJ*aGWp4H9ICw{uRA}i0=r5bjDm;v zBpvl8O6F0;R*;!zL;3Sz3?BLOtu(B;m#?_)1ZvE~!bj7UT35Lt*@k&eI#DE-b}(3F z5Mv0hYew~F=FzjhkpGI%;_IPPCtI@$8^DO6K3YYl1td#@b#Za#{lm@a@nrIa)q7Zo zxdK!0i)0T4L!7m6vAXxYDO7`pb9o^Our|uf9jS47w8HaF^OHcdfkE?g!}TrC{5`z~ zDK5O2F?V#-*hj4`rW_8!XZ3XQ2Rff&stsOl_bBS3djEpQ8iCX?V@Vd?3&xp>7U}Uv ze#L#thTG`d-4o^VWjqz~*#bf-oEylL|Fw~o{c zh;#}EFvJ~lSC_j3gd*$l@+J-RNY%OW3_-p6k=~>4sC9hT!Lu)%hTWr_JQSNhp5WN( z(s{dLLBwIAuqv2#26UUgDZ6I97;j|v=ir0Byf6>N3J@d)Uyu~Tzv^qA&#|<7#J2u=HZn(sj(M>$j8szz=1fqnAk{ z!vTv8eQRI9Qzi2dasaa}$R;-->MB8-_*)?19B{R3hdMM#6yt`EJsO4_!+0U^7g} zWx5P|EvBtgsUR{^nG<571JS|W(Y`L|YuU~E&<+|xcrl`7;lGHoWVY7WSd>PtE~VMu zhKCE>b`vU@KY8?)Un8K|b8c(@6g?*Xphpt_&#~1KL`xw)v}1)6!0;-mIC* z7h@Ul;z(5IZJ8D|grJoUZf{K>_P}ds0*$wWi<1jWqNcuiz{`+QoS6(KiEc7!fJEC! zwENt~jO2aqKS&4$?%os^4Ybu^RuRVz!XZPtc1V0 zg#$b5}p5LdHJ)U&i{y3K)^O}hZ2+dRnu^(a|mA_o8WcmH>=IhxsytXHV7b&uSp zH)@nG42L6OX<~Ai0u!-kWG5GS;OOEVb=h4>g*OLr9u_H7aheS-@(o$5BVXvMSQ^Um zOL!Ovuy>dw7rqrwfCbF}5v*TbxIpfze4Jka*X!YMxs0N~MrM$a%20`CXTIlKVbcNT zO1VsbZoNNok7cAv-^Qwoj@v&~9#q*(1sdE5xCg$FPD+*Gs!#t<)tioo+5WH%!E^76 z9=uedhEU$o6k)QXYD0O70mv%IWJ0AS=BHku9H>v4)UA40TO&SqeoeRA^KcQE4?&<; zCe)`99S%oKKVCs%WjLJ>sfx4hwmZ*Xwn4Ep9bhcxPQ*58-6l4azvV(R8dA0Tgd zHl`hQiASFd|2XkyD{p4C+M*|#P&q@(+32ym#bmaJRqW6~T;$!ChY%VPBzfOCf? zdopQZEx=SUK?z1-wyJC#@_q<*C|-NC;{uAXC>4f|Dj) zo44xPJhN+$2&!XE(Y&Seg1Mxzw%-m~iA0eY`kTv{L$wzind}ph6Zg`vSLM};fdJ~b zwVwkCc#&e)BsG@y?RO?BdDz*^w#0wger64W(aXuOO(?H+3D#OjWXtb zhHU4IdmW(vuLuSO-5jB3gw-*5{{bRl2{5YoKm&1T5SY9ze5yXBLTPe6Hni=#^XtI|d?Jzl(X-SUlM2+! zCMBk2ZBteF{SQzjV^h&TC+beNV3xNfb35;eJI{PEW2f3G1RME3L4pz%K>R&`DE$5$ z+^wm9Nn(CMQE|!T{CzNP2z8&s7fm6h z%p&UuKVk);^m6MvO1fU;z0@o zye44l)l_5m{Dzg{fxtzL4G&vThYdv5QsStPC@j5{W{gr~yYrWG7K9cncQfkZNf=J& z>4tMy#juBe=AM1NCdb0u$7 zRUbSEFOwN>jVDY_(#q7-Ni5B+5`L0VktCjXg3)TEnxlpbqQr4D`McVkihv?(mv-g~ z2@Z4i6Y=>0PKGh*4uEZ1E zi;D}$EUQl_Jhu<%vwLP$u+XypI!stmMKTfs_?9s*@`4w@0~=t_LuIHv)cYW>Xx~~E z)4deFx+gsLI$?UWfwpUeYT6+QSt5_<0fr7(aj!O(id&MkgTq}~{r_T?R&#u>>J!#S zLA#M8==-T`kG+ateIn`0PXKddXD1HP;omj#A8t8+g8Eyn74%8#qq|Onc9Tl{pC_S3 zGC%^IwxHm#tRa%ouROK2?!wS%=g1{Dx!PZNvPc+0Z(4dYi55W+-dL-_& z%vjZ0D$n>Nf4EUDf6oS1kxe2c306_839yrKsMC)EB~g4lz1=(t*_49*&?eWZuL{kK zi*g-FS-YZtQXh(C_5Hgq9ja%dYtr4J9@+HN!19}-SSIHqh<-Wf@ex36TR4QTeXZ%s zvNZdj?;YL1D)&&M6Kb6)6lM}IXh#&F0JLS3g^;+NjON?eXEJlC)B`ApiPqJh#?d`K zm$u>Hp^poLfgmXbMjXs$ zGEL&5R;OjFtJ4!Vrxk@$A2|^Wv;~9DjiYc^Ryp19&Y!#q;;YT6_Zr&3L_D>3fUmT+X8XpDn} z$@*WhfmY*W(}53}(A!#4EjZ4h`yy|6M;vV+6?KKZK?}Op7eLSoYAK0nfJ*jJSKQ%` z;;daaesl6S_G~A7Bmp#3Ynu`MQMa@c2$m5SA+aOK&i2s?yv$+J4#=QV8H4r)=F_p4 zLayeR#64pXv@t^}iq_n|UFmhV^+W&z1n#YFz{nd1u^7dY{SasvaYaR;d*}(7MZ$(e zf;bdp5~Gsrb9VJfDo0+aQlDn9;E3PiUZYPfPHT?b7M~8LQDSB?=C^IbfdjzE*$d}G zh$n4j88$~cEY`o!Bro57d1I(cSf2p!?>~Uj##3aQ@I|&s7k-jn1v`siLXm<*y`{WI zqtUAh8QrUf0mSYv4Z_caKFX>8s!Jj)LKIRSiQK|Is@s*LzD-&`pU;t28MX`nL$mS< zASh(V(Dde~PVXS18y3hFHUqJ$IBbDYZVv&ZaXx5DYDQXzYR_-UQl&wQUZp5jZ#~9W z(k;Lw5;FCGQ&MHnb&NL3v3l3v!iE0YC1Em6O`kp4jw{+ z^5A+`xC=Jqs>BKAAe<2+I}#Ck5UWIHYyWhI-nuf`sY9?$WCqgEEKDGIMs{^?8D!8z zbS#PQj_5hcWhd#+u3h>lIo=g72!Xf`yT{Ml^{?~pq0SL*vSKmZ9pwT)E&H;o2X z9maK2@Bb&U(mMa{OPj~>fwwpDH&|8$=7CxPmn5Wk)`@;u<(!8xV4#u=?%4l)?}kAg zFfc3pcYq0{8L|1~+X)&dOsZ~mH`qV<3-!ZKo_xi^4RC*5uy-0g!5=9L(m$VHH=ewv z^NtCrSBB2wSI|Oq<%8KB^9`MnQxzTpjOaukM}5?$0OH<&1ZfpkK+S6Vf^xvxYHy^O z5BQNP_%M_T1hn4+zV&-2UF_2KgDDtFh@@;>4=Dnf6>aUHUskDovZLzjftL#=BkV?F zC_a4{4j+OgzI;uy(hdn2x926^N*&M+qJU$L#*lIjuR*8~8u7u-PSh;!Mw4uqEcD-5 zT(`UUaQFMGec*~cK^Nv|qObAkX@5(Ch$K=8IW>{XU7BSrS!O;-V@5+7j%aoWwR1un zqE&nxD`Obw5P~jn#%{+UWT6eCHPCNZH+Oc8hhDE$x8<|hcB#QjMH4biq&8A~9w<=_-!?9z$4T?;$&cwGtN-R`eMudvJEnY-$vU{+Ljw6X) zES@$K2#b2&&LdfalVVeL8La^z9J!^V;wuqG@5z4X(w5qHh-M?{i$jY5{M0RD3f%Y% z39llji1h!_hwlan$5m7bWCe>E93LT+pbfj&)0P7+I>Gc@YdfyUizkt zbE}3QTUtWfD?!eNmP&cb@?oa*W|qS$$Sai~%a`v_MNPT<0#=0@4d}pVY4$UH<4#~< z!4_F|ev`lRYrF%w5LnM~WPnrPHMI0_Pv!;$$;!H-z*e6!z&*0m{Fn!GiOa_w`nTfA zrG1Z<%ipT{{_dasDYbyJF}FS71xWBy8U#W}D+zV{ZGjMHW1C`oSVzWX3-J&8_p7hE z=mWR^3i?fU_xT$cb|sMg@3cd$eK|!$8CBBl&6fnvtt&qagYn<=V(?ZEAN7$y<^O&aq6ztn zfHt>xGvE>pwnH^m)nr)``u=vjH`D1>>U-5=fR!I-&9^`kXiEWu57#O}+YG!J4Kk=NTG95KkA<9@ zi95odyy1GZsvP0SVyF#+qBf- z(KkB7(GB*>*T=xR=~Wu4;v!Z~ZIkil5U;2J%w><)w%%d;jWp(twPHkvf3JDVT2@HILBj5A z*89lcYC@gu)fy1SXjY|9_FX^k)di~<*lJTCMhHTLAw=-|2K;hORwnfj$<&po#zIT~ zNmZr49Hi=>tIL_l^rCfEzK_^Yv92sjk+zzhg9gNt8c)1wH-S!PW7hyzK&Zdx$954Q z-Pc<7xpE}-02@XSzWZ-Qh#*wkirDYv4mo6kB#}PlzjHa79r8Muk|ft8ww<1-HA}HT zZD_@8)9m7DWaYjipR_3TORQ)pKyh?EYy+h$vH(yC$9lvtyp4>Fr$w=seDAkCW2@U+ zbf|_bEu?m6ElT~-B?8uzQv3Ea=DoCJ_RVv40tStR32Juyu#GcjIP1i3{&P5<< z3k1w~To=BWv(iiLWjlAyB`aPG%+|@NCq8Su1Ow{od^$aBzu`OK*V9W9hsf)I6QTg0 zx@$qcUF`@K%v)wq-Y>>$o@DX1-BQ3Dwj&&aRqes~{DJ1u!pKx*XbSTn;BbDcyy%fO zv~R%lyP?X)l(;#b2VRH@!D zxISH;JmX@R#3nA-_LW+t-Rt&O4h!I|i0X+BT8bHvR$ZRvf6jI! z(rW%*-VXxxB_buq0*FwSkfxEgnglESjCa0hwzBfBg^&o=uj?}h>Sf?aYyc_!2F(Nv;8z(t4vMneaUP5>YGRu3=bR0E@95X(7;pk;fS$=9n9$eF&VBn1fQ)QY?$=QyLyhRbE6@RC||Zp{-g~$JYPs zpK4tciUhh^s%%*byirP45{H6(h$8}DhQBmhkxkk6M6_%L44l(zn2^{|4gy9-SW1Y7 z6rTHnxS+V+vmc@Kyp&&8t7t9Z|q>v*kEjakw?daXYD zC_#W}i5&5klrAT|kUCLS{S{euR8S}&P+GjKPadp@u<;O>$+yn&a7cOQuMO8OsPHrE7{0Jl4yI=A+?9}K#*jg(R_Ceb1A|sT5NW?imw<| zY>SCc2D`{x7i4d*RP&+lab(UGZpm2|msNX*q<}3)-*rqMfeK^HIVR(#bb~cjIGoOv z8dizqaR|`P{}GM|yMPPo+L~_@9m5R$dOA}FebFfAdEyR>p<`kzSXb}4&Z0zM(^Z6T1vUrN0^1yxMQ*#df-sg{~xRwNq+Si3xCz;*%$Xd66Hb`m7KGtbZ-86*MgY_%9to=AM6-EIJs53b&h!@aeXg6U2on@m84qgCgHzs*h`F=On0+&u^e6PWR`8MGL+O}Y#J(5S1lvg}~jNy)p(X75m z^sOHE62_MO^;>30H?TP+k3<6r0@NPr(T~L7ijn1{*@8((z&f8^yi}D!!79}rooqNU zykaV7)C36T|591X0@JRfCF}zS;!D#q0U$m|7myM!q~jsm#q)dnn?oHZUr1Az9@kyF z&=GwcG&5?VxMwN;j}H`SRwT`UW=`}MYX2|@1|&nj)L7@gT5=OOUi#atb0GenS6yJG zu;!-T2kC*GY~MXkgNpzHpF(AFe}>ECdypaWxNkLY7Kcd`)EG&lVFihOhk50mniBDw z)s7`Qd=B>0*s@F_#uCM846gykG2jze)8`P-3{a+UfB;sdg6hWM)1JmIwBYI&+1#EM z8X_RDhAIhF&E{O|_L4bx*V2-b?_)tRsG>vljby*ZbIN{FX@ht`Q8>HqrObK#6{W*G zJVThh$TFFg&=rbUkqp^xjh>A7?f-7v$k$-|%5~EgT5engY(jx$ZUxNCYPs^kpP$c+ zse*rSu@c&J`_j_;NiZ1YTAeuoy+2f%@rsB&GoQfHWFbq2*~+^n&n|y#*E}L`Meh&^ zCFC`^ICX*l<~i0GgE%!YDS`xNGPWR00`nJh16$YNK6r_ml9es46S9qFCLk=7NEZl- zUZO6k#^9i*2g@UdG2U`M8K=uIpjZu=X>eC-+#=opL_R^VL5q~wXN=}Aboma>u@J0E0a8+@vmJ58)&GV9%W9g z3zQ*6%4+fl4Cn}%-?7TeZzkFYqEOdqPPp9k1b| zG|L*Gtj29QgWYCu^J#1Y8}aFgP>p7$ueTN8&J1$Tub8#J)mIcZ1uLP;ZyiNzt(|gu z%&J(}5{VG-C*MlGP@2wLIxq;z`85NR@EAyVw6khb-SJm_&*GA&&RZ%OHr?!^95nkMjWgN8P8GR=ZJx^&yTsH~s+s2b?l~4*W@AE|Yo?1C=Eb+PE{XSmB(zu!is^5x z&|re!vB=48!cNYxPj>2?k>LVxKHIfk z0&A`^*#8>b8}SbOvI`x1I~8p25?*=0lE!_K@KyQO4kTR#=9R!6bq)&ufi>Z@wEmdt zJLw=9^8k;|jo-9BI8pLDwisM^bj~7z)3;Y<+oG(TZL~|*hj$KR6e4PMNuAtP z&&ek2b0ub%>4F2%M-S@XmIp$v3X(9gIKown0KPC04%c{@k`ej(Z<+CNEG8QG;b+g^_Or<6P}7?W+>FA9QW_ z$f+e#Q_wMsRB<>^>sL61y{H30SKFqkijPAwCs{BN`j+ONeh8}^G+s|wxXl30)2?F) z0i74(a&ribc~%gG$~LqizoPU@Cx2Q`Twn^epSQ5b6>{mOvz&m`l*9 z(AO_dNNO=88I54kJnhmb^buqC%z-IOuIm%D;O7yARnV_efEHw-W0G|~m(blpWTQBT z)}LuGE!iBfwjnx}rD&3>h09)VA40MfUiH+jQ)v~;N5J!My~wP>!DbtQ&YvSBZl^w< zN3VX)d#SG94ATiHsuOCbq9{(vAZXJn7exibU`eyhoegf!jv6`Wbvk1+EPj zmu&HOH{0RH13J@VJ1Zj`#H6PAytiBj)Bls19Svh8tRf@*U}9-dY8q) z4(@X#usph((>tyI;WXl-$Szu{-};w2}N=w~5XlG;on5I#LC^|8yG6?9Dt*`4HnldzyD zU^8l>wAXR_Uunv8i#-x^yPzYYUuU!0z;FuX6}JKuj(u=Lwbn0p2+9ukYvDY5Z`Buy zE;zEJ}JJ+h>nQWN$*_JSD^j*PpSQe@ynISErz$06)T|G-86_ zFGm;PUt3&EO`sG#SmwaSLLOVJT>03J7Af|^mf{i(92?b=_Ea{ah)igR56Cbrh7+m8 zww-El!B0(vfWe)a-KE9siZjm_Y(~?DUx|@)S8tkPf;rO_+8{`+Iv8hMjm}>QHFf$W zZjkPW4#v)T-2ES@;8#CLRja1yk+Po1%;jadoe+NZL9oLGa@B3S zxnpxZdo#>o1}Ieqf-l@se0Opzt&}P*eqm%pK#m*V3~21;Xt|A%6>B^bn2P5+w`0gn zL5g=`p=Jrxz2s|3S<$4AmDiWLOM|n;fyN`}ZCgM?y}C^RV~Dxp&#!a_v(kkM!Vrx4 z(aX_i&>*)ca1-_JV-D}&Ay;+!zRvu9q#+{XqgG@hb``T*uL+*UOW@smlc)gEbY7c+ z4d?Of22irb-qy1Ymtjt$~;x;ZU15rMFc_gJ9kPTm(y1e|4l%*7&6Q>I@E4pQ#p=}y2zj= z-YvU7(Td`NKbIg5dgh1PZoPBa9*ogSf3h4{D5g>_MofP|ht##e*`j{s!NJAM?a@|i zK{=8Dq6IaNy=nSPpPpR~POprehVaWd`GpA>bmHWzQ(&+sQlv>Bd}$JEUJbhcXD};& z!93WccKj=`dm(gyTOQZv6)ac&$7d!x_?=R-1aL$g_|C(6$GzG$7s_bYz-ksvB_EA^ zz*In~MVY#Q_N(vGce{C58{^h^m;}N~Ly*3u`0kWy;^9||N)$Tv>9k7H3=u2 zE`V-WVSy>u2!D@u`U6EcnTSPwGgJi{R>1r$T-1O)kV~I@p;WF^$VlV$6xWO#;LaWH%veI;i9k~(XqVFoy?UIxK4cv*$zpg%z|Xc;QAZTydd zNn+odI!OP3UIad%slZNnv@9!=A13N`7}?10iOB>6uk~EhXHX%ImTZ(FPz$Fb zDUXeizymap+~!%OsAF_@Wke268ITQX@vPXE-;J!6ln77%+f=k3(chcE4E8qNm4JR3x-L)u+2% zxBe@3^>O!m<{``C6eNF$S2s}PMsz@Diji7s1T6ZtFjKG8O40PkIq(XR-O~<}th^Ad z3Yq1FW3&REOH$r~+A@ev(o}QpiDxleJS&O=_So%3L~_}It=~G1w`iV6cH*tXhI9tpw(i`9j`u{mg_Iy zjdtnu9e3G3j#aTchf2%<1B7Wtkd$UPGlp6wdi_rw&MvuIA8x{n7t4 z%Uv}q?e<`1C(?%T?Svf zsA^$%EU2?3OVgCHWuq&x%x3DYW|Td0(jlz)KC0CO)i90E#(I@>VCEaW|4`_`g^7_z3+FV~vWA23IV;@>QBj6)$1)7bO2wJ4X#n7^1L_-l!JF zgf1PucRyBlEF57gGOXoh3Oo|YWE1h^9NfBIaP*A3&{o!IcuC20)_NevtAG{G3lpL3*oK;uNP^*D!=)TWw(BZ3^o57!vCDI|62#XG z4W>*dy2!^o$>LKl>^y0a5%_QZP#1TcP9m=O9lnVQF4(tXzc^7*gE)@Zm(eF$p5J=%X$G{f{wUYe z!wt8fs^J-F9TEf*j|lSS*uC|)Sw4*eMNa1%94wkjx)O@UcyS* zgkrxQRE2}r>q!C)tQ-4UvzjltyZvs7NBoS-a^LvzM)QM9dH&iKm!kys5!t2fEUzpt zkBg00H_9#(NYLKT=uTWGVGT9Ky+F-#e(nfq%LGbb2R!~|t%{Z;h{Dsd26%`Oa2pzY z#nZ|d-|Q0ET4gv8V%?fBL$(@Qg|>*YQq9Z0;m7+a(Dqx!I!k+TS|&%tc9j!b!3XIe}IkqnpVK@ zeo|tTw$4K>{`yEdw23+$AB~P^f&PDPny6V>O&8ME-<~P$D&)Bf2jGQ+lE@tyGyBN^ zh?Oi+!SlGF6288R{QQstS<3lI1<(1oLov@!y?XQ6-?a1g*KMOV0N)p&2=SL=<*L5- z9K3AWghJJJY}`Bu?P*Onq{T7FOM;gJ9bi^Y;J}87rt8H;C!Avvi_^R2V1_g)x<2!U z(EKI33QZl*O9CuF(6U7h^y4IMSJnAth4c9PSPNO#qlLBvj#9whSvBt3Z#OyRmIOFfXmJWLWUyNG;zH)DRgaXCIHr{tk;pnoVx;cfCy50Oj=r&_inc1wq+|D zHXr)JS2wk-hx?1Gs6=zc)S=M^LoRDp#zR9xdh4;@DgM*0w%m#sx@NRMHoJ*>47vP0v6>-Zk}?UMxs zKOZiaulw(%G>zW=E7e}uwccpieas#Z-!?ZFIRS3GoP-ha^;Z7D*gKXmz-p}9_bej1 zSR3PGZLU){cmlsBKByuUZQE_d$6QoijuowzDS5_zpIOrjEbgM#gAq%4iAX7c-UE%vGpoTH!1W@W8|M@8oUFzut zWC77r1nRT)pUB3LVPjBZA^>-b!7? z3a`Wj0uD_EPot!z!r8vv(l5AlYHDxx>Dt^n|P9H<8U@nojDqEb}LS8v@mXMMRo_^CM zNAi%*;Zz-onBR5bBl>Fn8EaPNsgBwh8dI-^<}Gj^5Aqa8@nK?PAmFGiLOO6`*0tFf}lzadX*KX z4;<-K%Wq7M0cD-s>o4T?tM;%6T&lzX>z0akXLHjQ_02#fQmm0l0uFFb9|{t=?xk3M zl=Ia+c*ESRnF5@Y)NA>lqkus7)=vu!Q)~6$jpi7n;lZ$?THni$BAxAPEsV9KCQ=xH z`bj}}FEmu&jc;7GAc#jfEC__2D~lU{kW%C`2|zT|#d&+MOo2gYOhs zMV;i2jD!a34@5Xq#wD%OxQWShhrNp(ti2S(^7D%`5LGRl!$W_n;6Op(LS5nxzm>Bn zZR3ruE5^_O{*FS8yd`VeiR<z4fbc)vAX6*r5(M zzT6ksC5*3q(b>_T0ELc zZ!vRRLiN2rErN`j(1zhoxp%kxYAr0P!GGtJ4uTEMKd1P8p? z)NmP}fHF2|Gea4QjUZk^_)Il{X|r4xQ)2PJ%gzM1K>W0CqrK((7unD%1tQu6P;#+q zJ#%JhV(1Syx)^-}w9x&vh(neZz()C7`;&92p`;v$ro}I?2HCOV+*ZuMAR=T2Xv7e3 z*!L_W$}Y?l<;% z;BKN#EOC5CTv^R}QELf>ba&D6dAo7&f9X_tk(vhQpa2!deQr?pmVWB6=?3Z&9I8@UGV$2n;)>|MuPcLKDgC zgQOjN8+Bks@I*GD$&HhMTf>$|Ed3M;CYsIH{JY{!!XNshiM{U$z#{S#M4V^=Em_uA zp(((#0=`moNJ>lmi|~r@Qb*Jo&E`Mdzd7`?Ap&Y}6+U>5)a9}40G(Dkk!K=0v6zob zHuY6x8}M%kJ$Dv=Q{23-1?*@(752d0X3Rvg(6};|_L`d0aw)<_Ee|CcbxtC~(J@Ca zyo6^-TBU+mCaT0Y9f+aidIq7{`ru7nF-(`{f=&n(Yotlh;5X6wlJ(`>nb0nA7MwlF zcSARAMz~T;#Rt<})Hj0fS0KTgHP^86Cwhyg0Bpo%8)EVDp^ABxo18S-&^zFTrP-dG zhzGqXG|JsMK~IowI8PfU0hXKk`Nh;3oV%tO&?CY)wbxuopm_?{`CYj-& zl7kVjuzl4QM|{R{^vHSP`WDJvh5O*4gOpOS?dSMS z3=fUCO3fR8Mf#X$I8Y@GVW5re>X9AYxlx?I?nuzEtEoee*{(q%Kglw9l66mNv+J~Xtna1^T zWRM0uSRVCS8Y6w$-MT%yxq$F^VPZO!bXsGXnFaOqYs`CY>FTV_=m4#CXyG^uIlZ3}*)9wv%bt{#LWZ~-5JJzS3m_!#LkfMVxGn`L{e zrG`FC-V}v)A(M~~1XQP}LlRkIBF;N5@nS0k3#G}``_t_k^^4&olGfDJSJ0MA!YBT> z?)~!2$8t<7X9Q*`59pmCV|@6DIs-;)ywa>v;kmOPwqa-VefopZ+VH+j{tjhYhvFs2 z9s>odM=Oc_0)_*M_dvrf8EHfB3c$KD_c+@|@q-f8H9DH*+OZVE#|l43)|k5e|NhrO zEiJm|@WUg66LZ7pYgNJ&Mo6xJ@EVXX0jNqnK#fc^Y=g(UOvSYw7lW3LA|eT`VMnk^ zWrGXMVF9k;B{68Pk)opu+AMa+a|6fcM!olByV z0%Hd<*>bagIs1R%G*|>dJ%Yo}*$woa&Ks(ZK0t$jIs8-`;Lw0ZO1zPnb5>sl(t5_T z0$h=Q24+SKIhC8C;k&yw=cw}5VD4!Gu>{_Z16Ce5IIShA1S)M)u^#|7q_=j}`9= zwxw<2eO>jy)9}k(McJ{m8;aR-suQ7ArsryQQE9d)P7vb_!^-7#)<28&vvoaNJHt2x zicJDSzzd6IWFRu}$o!3?4@OJO`mGUWA2voRBl%J9WV(2c6P|oGD7sHlI8`O$I_86S z1pMEB%BDvrCH+C>)nrFhT==^{Q3MF45`%C3b*Wa#)t=-NZ~`bV`{lQz3~Y7Q*Z^Hu z90ix0HogP)Q7FW<49x5fo7%FLNg_in^{o;ldIsiwnJG zE7g(WKtHLFyERiTZ-6kAY7R*4fe2-`al%xp)jL|8~_i zzze(2k&{Ed9MnX0vcp&Iu3tgIUikdMh%3sIH&5RrDa*T!u>VAY{D;my**kQn1am4w z)|Xxp{qye-3|EKmzli0vv_Zv-4+@W*L=p?n^ZFFUVNwP;N1Rd6ZM*qTyZ-jQ;IeUx z^#}nQYy<4!ay=~s-K1Y4)pC?#{;ERtP-Bbbc_qkb2)7m$AP}pl1654h%l+V5x09L( zG@fe;uR~gMD9-1yk{+GgSh^YQQ?{_6aFa5r8q*qBjsIXHgbYT|sA@VCGkb7YfuIr80AwX*o?cg&`V$xlY+ zj?#y8Clvqbv$e@~sGJIH4f(f|)&!@_%JhhaL^jurP$f|s^>@9AIH$?8%o)nZfV_H(C<3MCh?~ z_w_>1;!fN$GP1OEc>ME$6WFOtgl-Q*_KyiBcP|$Y z0?1cl`A9!Me?{z#-60_(kT1RB0P}EfvngK_bs@=MDokRX7D8JJ^_|z>js_rhSRhE! zPei2{%0)OshIC_1C}avQF{5vc6v_h(jFC6e#U-q$Pi$O2k*qS2F6al66;T$F7C00aWu zOSRMSnAzstil4^^{EOOt{vg8}djRG;afdf(`GkRsHH9?SWjQkp`oL^kMwpJ|bME^U z{6Xha_Q5jp@bcvk2iLrir&y3;*M~eseeBdBB%YhQr#o`fxrY)X3+|$=ZJ?qY?@vpa zXI;AgLNC>z$5o|Oef{k&DF#>uNWmfnQlr4diO)|6nAo=0)y+R&xR=&*!syYNuEKb6 z+`npY#f-$k{)?|s?=C!im-3OW%5-P#0O>ZSou2pJnh|2dzXxnH1CRe=+)%DhJ0cjG zus(f)0tGFru#9TcBRfLL_2Dt@bDtl`GAmkq%u<*!`kMV`BCq3nMxk= zxrNTbV<$&Cmk|4Fx2K?o?&23VbaaM*EG<{{xUi>sJGIOe;OUW2Vo%CtZpZ72EO`Nf zk)TtZWkZJTwtw}8o z$74`+wpPNn{{B()yfSj&$F|8KOu>Ap5uh?RdzrllsB3R8^vJ^@Wzb)^Q?!PNBk%l{ zWM^|!#a{1kZ`dm@*v>yt8FpcU+8%4fJAEwLY_2AfR0|^2ri|`Za7dW@bsq36VKop% z=(doV>Afm8GPh;w)lG!7ud#*(`X)-Ao|_%ExmdVQ+}X3}wc@TebBY6sEi4nOaYpI3 z{Fx|?S*)M|W*`)`etkOYlWQ=1YhG8y<$`G*U~82L=yoWY7N#T0B0@0{dfRT5vz1zf;%kNmQ>GJz?R79`@yz?!8AxqH5i)dxYi#DZ z04g_#ph?(hlUxWgrSTlsx&`8ikMGgKM?p8w~( zYsy2xZA%mt0|@Ok+9dTp3M|FOCW#HF!zy z`H`mXC0Dxq9-nt9%~j}+7I%($a>;nROhXdxm20T>N%`RXU(cg8EB#3$vtKlT5lbaH zwVKe%U9DjHi`cow!;C- zbVKuy>63IZchd-Gp?$O%vQkCUummP9KzR@{t&kd<5% z{mJDpVnHsa0E@Sv)+l-y_FCxc?yvhoFX645i!VWMtyN+>)6bOck;eX+ysDHFbg4iC zYXM*Bu~(Q%buUh%?V47LDS3HWyyWgN%#jNs=wV_LQMei{JzJ_6Y`O0n41h2K(m0Rn(D6mmQ z@kB1U$Us0YuLP`y>70;_LA(ExDWF5HT50mY=L5a^Cy7#KNlYdksEj z@!AP|f{##nOZfkijJe|6aE>ixTCRIjbW%}^54}*yj)AT2%w!j;e8GJMr_t1n4&2p9 z<5wx>DRpa3sctdnu++3AyatO5scJzNYKitlc@3yP;54M3*ZKng6I$5tf!HV*%?TgI znY%1^xUcb2hc=U05G}|5wuqe+HVC+$m2ZB8frpgM8dJPUD%9S=yUJjSN~}^N)^c^o zq2G!&=u}e7T(Re$P#-poq+pc6Ui{Qj{!f}!B?7Y0)yUk?y7g#0$?|%v*v(8F_kw;f z3bKe1^7=7DJ~&6wo&=p5=wV1X%*+F0!QuqrlEYgpBm}9+v`v2^k7NHzFbC!U<-VM1 zxI*6d=0704F^@bILlJrT8NAS3M^ei6Q+yv5{p6J z`isS-D^*LXXc&PV*+(Tn!56zva)=M^bH`+q$h6+OPPN-{q5zu95OjYOdf86KpA;tG zS59djF>R6F5XTv;SmkZKv~6;YfN^2+(L_`e#nMhlrywPYY4KzA>QHC!=-~+feEL zFQ91nMflsJ^}jE$xk*l5)$u6H#*CrB2HyD+X)P z0-c+<6Mc#Kw0K*6_f%K&{?ot+D6oXXH5Uoo?7Df^iq1EuTfzagE*PjFWOUNsxK|^t ztSJ`Lv4GbP)_5eECkeyya8@-V#xjLkQyvJM7K?89Xn>1p`&F<|__mJuofytcUWJ}h zPm3Y@rSgI@+FOj#vjq6am#yu+KxTR|CDu4#2+&|A3+XT(k(1VR!4fq1o-<8*k>wGO zKg?rTzbz)-A}N|88L53E%lu9)@vRXX9qwSnFOer`v6Z0TO5+L}N~KR+7a5YoaKtJB zFCf-el9CKIGz_A?8+HF;l=#f#~r57U83<<6`1 zT2V66rHIuwE35K|G*qi5!Am@9ON)L7*pk;kI;4jkv`M(K9r&;cj+m~5Z8PcFb@jb1 z{hBQ?cwjU;B?D?h9w81WqUtzd~h4Fd zz}vK+Jo)DVbN7*#@A}lTdn&+tOKDSe_jI+8u20dp;bck6wFh2&fjv9>O7~H)aD&fq z4}6+PCJvEc2o(!(YEaR^C7GYOFl2wRHT%W(<3J8(i z7?0@?;!^%#?!;OQ#ml5nr(s$urf@&Bij^M=Dl6_AkzU)qs|oM5UiMrq4dN$s{xZ>+ zpB`0!*HZdR;lYA&x3{Wr>+nhgxF3Ahs%)=bdL_WXpkGh-Q1JM z0#Xc~4htFB_E8)i(vHMZ>uj`Ew}6@Rd|Xk$$I`qCgm%{q62lP&$Lk|e?WW~}`H4bt zc0Mr=MFIayJu@Ick@KOBMgpy%C^ru?+`U_Y&fekqPLE3PhB^rNwKb71{`_g6p?{nVy&1SMb!_%zVUty>#7?AW`JELIws~m-+%k zcEw zs18|0${(J)KFNUyB$SRqi(y+Mbr`2v?Dn|lIa*L0gOhKn)|RIHww#rJHli6?GZKG4 z<2yA9o*j`_%HX7`U|tE)#$rc8M3L0CM!4u6Q45k>s2a^gLFk3idZ;pWsFI!bcgqyy zEAxgwkli)65RG~lQh(IUm>5o;x^ga?>ZECy2*DN7(3uszY-v6=;L4OiinH;9Dzjd; zkpqvN_P$f$-R?g9+z}Z-fEYaJ%*2z>W{#%OI1AlA?#plho_gN>fF703`?FFL^7BuT9t;w`Rkz z3TE7?IDH%}Sv|_&}M5&{(8jq%y9y zer(g_dbMpG)hF&&tz9KJKE`13pbMCJHF#&}>xh4bebm*fGH2PwKosfALD}^05B`#_4uv7H@a@hy5!;MAdOpL=#*)IH%E59b^JL<=RsnJcp_-AX~Q;(a)8Oz1HL# z`1=Ny!TshwvbD^EEmbyP7F0-5!m`>o8XRn{iH^uZv{S99Q=Dm^-OM_~8^Bb&O=Fv?UO#Gy#R5@^t=(eO|qx^^~$o6W~R zBAuS9nDHWox8{S!oZ{{W8oyV)v&fk*mVam!`>2DquW2ImVB3MjH1(EXuFx1R&V3m> zXtSn2Trym<5}0)R&`Z?ka+TVz|9$$qh;cc%8|g{ks#LUyWrZxGkH3^of&3 zhykc5K3-iI3vOhnK)NS`3>2_ot`nr$a3M*#05OdSF7oqDY{oFf2GLWXcJlqk zNysl}Ii<}&hWL3-9NcT|m9h;rPKyszVWvbxQ}VNCQ&)$nk8!lPVW!Qhc`xMmPF5ze zm=1~KXalh-*SVPOhJSCgw7YoW11s(Y$`2rvc8-CD5^CVgJg_V?+95_d|~g7;=wwN>VZ@tV~K0E zmJ$4A=-cLv5xUT;l)C;_IJncwH#2jN>)AlGM)# zR;Dsv+|zDX!p=ahEJJ3VygJBlYe!4Gh6#8~B`{Ir`8TCN5PyO|fj|vmhlqCD&j33` z)Y(G-Dv011$h?v_J*4s3n-?}H{uK{oY0S(UdcBpFfFD}2Rtl|qMj%H^l#3s_G!OY|%b6qSU! zgCRw?rj=OMhaf}^594{z4Ae%|i@3KdzCOmS`4^Xd{DR35a%rZ82I@E?0Kzc#>4J&R zkUf4~dxze7#>f0nx>jzx-rSIfT*Q-VSRH#nolVgtGV<`Wk5h{axo**QgDAiCLE?Ejc#Q~ zh>qJ`*|Q7umis%wn(t|ycK=TjbxaCsdprC)ohvxPy>s06{e{Gz>k z)~hN4zhWPQXW@4bRLUvW9HrZ|i6s5!Jrj{gXmR}^@ReEn{!}0#f88}1McQ((Cg0b4 zn~xOeT`M`|5KPpNotf$!B>_3dy|eZx^=NKbSIsC`azN7mCIh4LaYCrR@GuT?mn zo+A2w%jm!ZA7&C%5xeVM?-x0W-ndAGXONLd@_2R;;xHcQ0|0G$;1`Ep>H)<8WVnWHW)k^F=dUNsKPWij1DKgJHhN0$uE*0cj@J|Dt<^$1lkdEB zyB=Nw9%}fWahq6Zyox$V`jo!mQwuFuJw*Gy+168Y)9KXkH0Topr-nM~3}oa3Ahqbt z*TFo{z8q*!Qwdj?OqsglJzgYZ->@`12r{cor*I^V!2(!U>inVzL7hse4^}=$mpHC2 zlC4C705&Lfi>v_zbJq{folB9)$o}6+lw*Oyjjd5GxRjN0qQSmJHv;6BH%O&m!u>me zW~UHviulsohb!ATIr*mEKM6$Mpz?!NFhXZI65YPNvV9`pzn5jNE%cghPV7UZWX5p~ zs*0gdv0-aJ)XSsmzzib}zs-o1am11U(7nMZKVf3OT-q^u^q3t+pH>v+*v_{|ZewMM zIArG-IdAqb8PuwbKo643_SaGS#xCOvAr!tjnY1#Bzd5RS_Km(adj_1;48N8qNWoab zsep5YqC72Aq>zx)StAr)JgVitJD7U7hmfv47^i|~BApvw#&v_f!HpVVS zUowO8>tY+61fJr<6=XYQ;I^R8qVosRODH`l%+M6e&l$)*CQCe_J!Knt_quxRp%I_P z&jZ_v0n^4&MmcCoRSDT1Ga(f`ytD*wjmBFvs^86uVxt4_Y%T@`w5$ZR# zkaW&ISLpLFgMbv_pka+<*#A>hYpWL6Q;DOvCd5*>j)ALaNP%!PTS)M{rtnhZnOe)>l-w~Pb?p8Pd9UzEqHg}49V-@dF&wx&?9Jl1KuFy1 zA`I#)zE$-m$g%9h=B=7K*5dKFNU6~mx$4h#1fy*gDGIY=3SFyPdw{$Q5*H7nd>cVD{}@KXAv)*EwszFu?Xjo_O}}KY1woft6%DW)zdX{$s}hG53srwBNXIp zkBnp|jgBFjdAgZWPKcVu!WSG4ZGLOS;G{~1;`}CGa=Er>C?&2m+5|e@z^-YxD% zyY8a1XKtpNcKDr5|6JYG9<-XIctnYk)8us&yN*Z`Qev1bDR_l_|6-uMAmt^+=A?lq z&!>|e4*y)n>^z8FPilGfDQUQlboi0Xz(H;G@#(JMvCyVI^yXcQ?-hf&yV7JUy*r8T zPBIk$9DTF-zo!~|_i{6F*j9tD6{xXm;Q2++Fq@Re%mpjUQ`o-gNnA6vu{tE=LS$dP zatoLxx0iMt3fia-=)moJF2`yI<3Y*an$&rzT#@PhK~%p2O)MjM1W3O+quyAYQPiX@ zJ97C6zNo*#R50%`7uaWt0m3OkJ`&OJH2iwOB5QIFVN@-2n#$L8No}=H@}iXZa6%9y zkx@DG=p@3P%hsEF1@&z6vP3rFVX%y(;sYH$3_CT1FE<=7`S&k?Z`5Crc=RtMF@b?? ze`JqWb#{mKYL5P_Vbv1LIF8l6H6X9;W8Xf~-qsVQnkElp^f?<_H05pUsr6IqgG8aF zN9)?R+J1ho)NN!_ogx;ZJwP<@V&0Gz1rNDK%W? zwrGHrh*(3yaK05ji2ahpIVq?>b&gy|119Bmm0OjRr_8ly&xy)C56PTcO zCl+;?x!q_N8w!eP|Dtr>S#=~;whGdyq>3TtoU>!TOp$Lz{J`ymqzfbjT|;@Y<|kQ9 zQZUxleh$uDM!-&(gh6#4LuqxnyqU47dW59gAb34|3GDQGLL>9@5ZxoFF+N-pp(8*x zL2Asc%Brrjzx}o5!?3Vv?+6Koiv9qlP-u8;%`v^`DFYvwh_le4b2@1}dPnK- zL1{`r-`dn`Q0n9caj2HfXMeRUkxjLIL65Sx7l9m9#EZ>6u0~?YP&jw?%$eaJH;*db zD(OFy`}!P~1(PZ^#Gkn}%1OU`%BChHk*C{!m4O8Ro6L;$#aj=K?#YiTvhLM}IGJh< zrdY%AE&Gcf=xa?eEqfoxb53PB`bV$K>dz?eo@2n-X5dr;Y&-p-2UQHqxvRI@B<`6`9bLS-tL#1T)q7&+2Ff|ZJTnI3D5L+`=e1xr$_)KDEH zB0(JqILpT?G?p|~icmo{g{(|+U7Ag#mFw4oHMv5m0(P1D)JS-GMewx7%RID%qC^A* zTsSLqjC#O>y?;W~*UqT4z~|$!ouM$Bgo~^QECUteiN7m8dqWQBPG(r-yqUP{Glzr@ zv_awy+JgtLMvL}4YAE*a%AlB3kTCoFZbj4Ts_!Ry;}3FaOAz7KfREy5znNSs6^6Eu z2##88JL!Rr4Nsa9V2M;HR96IPvr8DXc=;x=xo*TcUM>&i<)uhg_sxD4D_$?C%))tx z%PWTZ)cat^E9+`vVuk8VXB4D0oCGQTr~u)8V?7DhcDD45LmvOQgv`Pb{}$9|X%7#> zONp#heL+@?kVm2zOSmXMT)UR z)T~Zse|Ww2y>qSM#wyKbHJ>3@nEo^}a1W*IKSJq7 zF*+ArHW414qJ{J*1NyPxg(e<*s0JSDQ;)QEJ=`FfFYBG|q3C#jM^s`{F{NL>Dg=GJ z85Fh3GtIm9CYrKIh8(zQ!<0^S2xH7s$V5T2=fCJY3~21y-DU1L%QTVV(6Ue?Kilw2 zR6`!dO{&`)h)(`Sa>W%slhBqbhvRq3ry4-QlybB}GRf!@$C{dgm0X-Pmc-@qRPtHn z+a_P1a{CwRuq+dd;tV)FtJ$jmM6HDFfp9NRVO~8s8caO3jU@(fq+mS%BnlOoGm7R* zQsYU7|HwhQaQ?&?W|bywqK$A!4?ldw8k78aaz;z3~VcMp@a~A8^gYDSX zuFXv+@NMK%s{R=rIV4Z~1tAt}`j>ENysC3FvSp+wejLVOe^PFv{as>pqpX?H7(r{X z!ibQDBg9*8A!SGvt?*6fwIlR|L^hziN)Yc%_q3rAcP}@y#g^b)oA4a!j-QX{ycZYx z&Dd4(1dM-Pl*V4gns2*F)C;~Q-kbmeoRC?|T$HS}){{Ske{4v)pmh%3k~_jHh;uay zVC~MnXewhf1tu|di^=RaK}NRq(1W+yIOVy-jWgz})MPPuh52Lw2PDc}t?(H=UIeL= zA9QRwLaVfOjUTXXYfv;=2sr(kZzPw{!Ykj{$F^baLj>m7OQ5fo-HO-kGnDzI{Qqe% zPHmxWICS*VJNwiB>}ngW4fhyV1>7v>TeXI8mgLGap?SM^#omn*MFK!|ZO6B_SjX}R zR`;oict5$->&cUs&u0Iq@6)+mwuRn)5kjIl^pWv7#;20+V~um9;o5-psukzh?k5yQW$}oMYjU;E#~Dw35s_V2D?407<7T@U3euZl8neP=0IKjnyngTiM1z& zKCAS_F-#I++5{eoz#e#*h$(8f6iT5|?t)hA)yv~iZ8w(WyB)TZ0w3!0zxciHF@(_SwAQn3cR{E!pRk-s_+LD`ZXY>vgwACw{YG zGzw%|A$*oS$@A3*P8;vFDdgC>8+jG0-D^d~-h=$NSbrS|;CJ`l%Ux+NOuZ=8^?{f= zTEh;`C0>ARxKOFT$8ISlUg}?d4u}VJE}Gnd2E}>8CF4mKY`^LZ+pmRQ9?8yP9+Bff z?3?-4(W6=?S{EkahHj>JCSX+M@yi@>m^HuaK?1kkTy?!%FtKkE{YlLiciQx@;|vSP zTP%jV;4B>)N27=wv1Fjk%~*iB(UAQ-Eu+7>E_2G6bQ$sK zV&ix^CYW!RKWYQ@>jg`Kn+^rPjsCO}g}f2eE(}la9H>&X9_8*#QsufS@5IMbP;moV zAz#%GtDmGb$&lPsGgRKTJy_U;4zYjCltNI~ z19x5tw)Domoy;7K8_)&?#ej6@2a(_kpNp3V;yTi?-4_bu5y|GZbu0m2-hen7EXgk$ z7nre&qFxmtlA$4U@cLwtDo<8Ba$YQ_ygKuw=o8g4dig|$PDbszRGB}9MDmf5E2aVy zx)o?j2i4-`+|-L1M8daoS31U3Dlv@Uqu2DU*An4yE4eHJI^KsTveG0zmpCoTiTr$N zYmvYnytn=1?H%Y(Q;B}LIvFn*yS0*F`?U9(a@CGHt>oj$x|r>Q5884QK>TxI86RL~ zawIX!n$kc)*rIiG)J@(JvTW@|of{&`Q697ug z0n9$KqJ!J=LL*`^_ke10;631A>VuE9EgYmef~us$DyHvp5)_mX?Ry&;>GULX3$ zEbtEi$Tau5K?$sykv0t_RpU*+^L!pw9%HXUHoKk}6E*>IRU9%QPyn)_9k6lgg%ci! zoA4oT3D8OM^Tlz&y{C*yG|JUM17H+~WusP7 z;`K4G3u^LEvPU`@$Sd*0w*Ke9kDN+LV`Wcf{I|0bi-A<%%rJYcUimBCWPX8!kOz*>)m6+xshx15Dgme4Y^p(D7f**h(&B&2EQkpp> zgUIa&)(8!b$CH6{%4>s_3*cnYd}rtwEH3ZLM+Z)l5Rsu?WkgdHM`S3ghY#!qW5I`U z8drIxG`WrB4qdLKOq9U~22+h0!hdM=!{95O;b_CjkkPK^d&<<#9fwg@{hQS2+vYxvN*!%onWMykbo z#((T()Na}1A6`_ddpC8_bc=1|uXP;p!mOK-#K(tx1@MeQ7o1#5N56y6MV^XuWki4iiX8#e)%m( zjWGxd;^Se0nWEM?SIyG=>g&`>*%ep&ZQ05Obh;Hyd$w%ZV)L9qmH2 z^Sar6V*#)%QK)i#VI-6)KR@9E1MgB4>+tb`_OINa5>3QIn1&sfQNsZ$l+I+gjnXy= znWA+mq{{7K^-dXN(rs0XLRB%&sy-O`L@Eh|mlI=7oLZH~Fp=wU{$kZP6DX0s)Km3$ zt{#^jdV(XI3Qd10Ay4;K(L6 z>H_knt|_`mf&^Gm_s08NmmXaZDvRZlcI&god0(p5W#Z9rLb8E}w5@}8%xt5CGHc2+ zwS4$em?Sex-NcH)hhRHAoHUCa<&`6f8I=vS(3vbw>ueN>ev;+OO@!afh^`CKjsOB< zjW%v&W`mcCku=7wrd3{TVvT`KCNSgExYQ8F{l>rrNU=A1f6xay-M2@!ndfNFZ^-h- zV{?~VZd;a~pjqKeOTKW~-~(h`>`dnutmwk-G$$P0+P@OG8~?D;<(XbYi09v$vgO<7 zsV3{n?6%Kl(kmx9qbc(cc&GAsZMiXFIPqbEKQZ4HGw@;_;^d-e!Y*L*URPjLGnq3E+Q5fCiUM=%eQ1fd z(j45|gi`N}=S50^z#ASTLh%Wtz0N~WvS?N0eT{mo{~6QH$p za+`@=nM*7{q;K#IQ&Uip(%7MBY`8d{;-4vf@43yJ8_33>bCL} zwge>L?TY+h?RxpxA?jB9HMT_y76R#r@3-4$L@j%2LUAkGNHh{jD8Az?iM8FK35J5KYGG8+QZ3=EK#=j{ zK~z*rFC@*8QYVx!l;-ngp%`9vD{hV-;Crm9({8N59yKTr3fdYgFv5 zUFj1*U=|K+LrVgf)SdV_k@CLF&R3^AtURPdz!8ag#*+tXeqZ#>th%Frw>u_Ul|+e^ESa?56zamud>Z6fHJ;r& zXEl0Ct$lYJxhFKI)#*W}JCj>YrBEaM@FJ+M6oU)5RJ6OCE>+^5 zc~}0R)Y!&W<0q;*q7MIG9|zi`6@2i(sh7WQm^vWvBTFf1N&UGvC^D25-`dPd-q&z1 zgMT~@ETQ9wckZF-=5tgDjJU@C@sX-=2o^962b^kA%mmA=BB>dD0isCs0cnZ_+xkT3 zd`iFw=30jDKw{_^^2TaAQf#l}td9ys?By5E+-2$1^`_hcEAsP?~FD3|fi- zik16gK~X^al+Pq&;ecmO!SNE=Rg?YA`M&lrroc`wMx@BlxKHW4mH6iFcSOk}`AA|- zUrjVpUXBAjfT#FoPpR>>cLf=GsT?qa0h1-?c6p0>!r~&yWc*iOtkZk;7sUG)Jn3B0 zZybe^bWIt}i`VWczpdOPsIq2wIdX5sk{#sZTc*psGqhBQc=Rt1>#jOmver#^36gH40gf`*F@!1)Zpj8Y{OwV+20HvxX+uDPXUt z*iZ38y(Oeav-@$m|B1xV%IUiIuWin2Uf31rJY#^%ZknpFE7;CdL5W*ZtL*Av3p&f_ z_-dGePqk~;T4@Ptsyc!mU87z}kB^-lGBuP*r?N4%CoScEyu8*NJLA2Aq!+iEri&WB zQ?r=dQ5sEMt?}1B0_I%rqG$UI1Gu-UmWH{Ac-!MDjJ!b}a(S>RUW7sDhh7+hR&a-X zt*kxSi;`8gZ~5Lq`$e>k0v z#4tK&-?dUFkt59u!~y=puV~cL#|w}dX}>C z&3_mDro;A)pskUd(r^C``;DS6Zv|TRgiKA|0y)yqe#&eo$qcu0>wPA_yeqc69`S7b z{ta#v-n~tWoy`9U*Z~-iHqF)hF!@}b{lSvQqIaUpv27Os_ae2jlOJ;8y9X^z^dC)UoK$6lfqKqO8-)1#mQ$ zI|`xo{3M*1wYcRW0!KLCdz}~P^>gDPI@zb6H-P86N4_Ro8gvdcY}~E}fg=>7aG;I7 z*+|$iO+I#NBUpU;j|H6CiTelb)+#!U{hxF#Y|Qa>H=`3DPPTm{taH1K-X$FWW(qEM zaS47=;A-%^9}^!Qd;MJyj~w&R!?%dw{lVh#2mMsK5FETtAv^dA*#9wL8}~c`Oskxy zVmT_aA&#-C-H6O#5yh@FW_`Tu_ZO}=G(_oxHBuB2fk^H65U2y|;xWlaI#yCs{O2R4tKI462oxQC$OVC8bn-Cu?)8nZ6KIU9 z-p()~lL7u#;2re2e$XNRO5lQaE&SZF+-z;!x6_v1+yEmLz;}~hMZt`f|G24C?jtTa z2_rVGk3B+QaJ##XwuS+*H6fmeCGwX$8qw!p&4Zfn1^oA0n%)pj;2W(fY1(T8Ppen^ z!#B61Rm~LGD(vNJoQe7Gzbf1^uwf?K7V!x<<8<5cr+eB!EPkOt74~xAU8&j!@5z5Y z0GUg<%s%2jtn^m;j!QSqH?k#it{fZ-(>JP#$80PZk3HJ^z56iI1myZV|9y3eAm5Mq zzhD_b(A2@d@?HEV;?B`uc8mb`ckh`$7U1V&{4=0>=};H7ka)ymKziAZs)&utd$2DR zZ#aY)lETSx!^l=@QC+8?Q?8fY9T{-Gms;g@C1km5!9J_b2UESv*cK@#+yJ0QgGo{8 zh%rxxiAxt7K#$o*njAnlTcuDjlvmz;{I*GKOhQ4|xoLNI`N^Y`_JB77jWGu|Fd zPBpeMb|0n@)#XJ@8T9|!K1>GE0`Wc=f`N3fu*kw;8$N`0pcllg6^Po@^!xIOvyBft zX|J_sz#>4!cI{!zIB-&G$iFLomA_%Vs(9N=6kgXwKW4s(;{A^id`%0;H~NRN(MA-# z|6BXj_&bdO!2RrE|ARGjKnt)#<1xG;5!P|A=#S@W(NDF4x<#J$|F5lgKHT8Lg+jTS z%drBzS~rB{gw*uj+M6~d8ox86u!WQ>%K%{FUc_o@Ocw>Y(83BbaqYs9Uf;dp`b+nt zO|11EVl{(ME2L-WMi6DCL}!NbSt&j&8ZdhL(_6XjKsa+e)Y`j!)`6`{k&+r4$>iGu zX+(?zi0i{$+`~Sg|2fK*a+!ff+(95Z; zm0C7%5&M{h@>G64Y@vQ&-@SdfVvduQyp-x|gP-Yd|Dkz!^)x=sOnCM=5<}M)*)SC& z@>=L&krj6EPo-_GCAoVgYObJAraj3?#!ez*LcIn#OPNCu*N|H39H zJm!U42EEu?F++~+kT%~4ezH`8%qd_zh2TVfJiWPd#X%*EN8aD^s0tMr8Wc2&3d(_u+yLcjSVt|N`>try18xMj>T14$d6i* zcpyB%BrDen&^SwIVQcOdw4EHL_Kbp7Lu;L@iH}E&po&ebmYNI%WyJ7xtLU)GuJkzq9CkBin{g47<}Fxgnkba+o_tVpxmcU7?HTDE?N%ZbbEidbK1x}4 zVIm1MKh=%mYx*Ns>sx2wg;&rGM|jg2>>4PBZ6F8P(TdK8&F><^_9g86rEi$I z?)hQu%X`C!6*bBNpBRAQ|L(0WVb^G*A9~(sVCjdpMWd4O!?RqjgWaKN(upKnmy(-9 zOy0yz%eTymne&;l^W4Zs8L)XQ{n0xa9Gp<=#S@t#g#g`03cbhtj~%OM*jgr`nz5#ttC#X?kyYDyd(Vg{?E&y6siX=f8F!Pj>l#dk4Vo9r??jKj?+M})^813Hvt1L1 zu3pyvPFUNpR*z;YF>5W&w}HP*+AuAb@oU&5OOG~r-c#NIf<1Zfp8V&C`(nY>i9vg} z1>o+)LC)O!M6^q?ZnnX+>6qb7vpwJ&cC)X+!(HJrpM`Gaf}hWdTu6Mwj(Hl6i(`h% z=*fiHZZ=az232?%K5b@)kwx)rh+>@5@~fPpWaO%fEQw;g8wqX^Qz<&N^}0Nk!tqi$ zZGj}~;Hsg7!Fi`r8H8I6y97$S?r}O0L%1qN(IN(C!2ozA4ewmTLmNYJZr za)Sqj0e957%7U179O)r8ELMqjD+pK!!G>Ro^q*c`sf-Z8e#J59KzZ{sMh829;`oPk zaRbfh)lIUprEzjygD$awXE+T7lzWEiSD!5__-vZ{e%fDh)^tA2@O9{co(QYq?g- zswP<=kRnz~Ge{kg+mP6cq(xR&j5->ls3+xAtGp`STIMi+t!}7e9 zwvRJR98gHAV`AHfL&s|pe)kj0#&&esub4gC($b}m9y4Dl#^Z&vhUnNMF1gZVaUjH#0z3!M`c-E-t&0i8ps{)8C7MWyr=sO(uL~_}ihQQBG7@wu5bzDvh z-$QEm2P|M0rC6;E>4~bDq2DsmI_FzvF5C50+8$^-&FpsuXYPO5YefhZL}ucw)VfBN zg$#KN#C>okA`J!$$O0ATgdpwj6K7^)_#~Kyy9`xTt}|yul@^(?YdU15>f$};(;L#9 zfcszZY*K)SL}Ia?)f)T7(X@MzR(peb{#$ORs{2N6BRiCacA zH(5<|>GL1=7yswDBl#qABQl4k7xW^}wsVVIUTX8DU8uWf3`SR|7zfJA9J~F{UgvEw z1yNv8nul@>_mHL3QDR9;10e6sWf@u|M~j_6WN(+bs3r@%nWAiy<3u%<^t*4;Si31v zLkQxdx~>P}U#M0Rrg1-YTylZJSHW)|VS3c%7I5;J)-DS=<@ZU0mGT+q z{0Hd1biLDH52xt6IBG}Mrbim3Z)CjR$Zu@tCQtkRkM?MY z$l8@!03Dem;68Y&F7GCLgmsn}@B+JsyWJJpv zWM0c9%yT&moRnGdiMIS?S9hcx{fPNOCYQE+1o8?~)011;*|9?Mu7EOrn=3HE?MVVf zDJu)-YRwfSWEpesq!3PFPQ))*&KGPT#%UvA$R%BA$>$8_4L5Yt? zL2FoydF(8Z7|HFVz(JBh)tYI|&dI$7$9HywNBoYo^qf2-RseDUPT#rBEzoWM|DR z>~%Kn%S)sU+=ie70djqW*yxTI$OY=&d~@r03IuR$@LMNGBuL07QZH7N@FC@$_L1T! zdRrQCEK_M#)nb$bojH}YW_Il)-;R*SFo00`05Rfm+z9#&2z7TneV)-YsY8Z~D4K~v zSw5qr#%Yn95P>M0T(|;O-z*VB`3RgSB`{Mt$YIq^#Df3&`Mh*@Z*oSt(u_@BzpFNz zoLt%>#RGZFQ1yoMx2twoPvktZ>4b{j%3L`xv%7uf!QOGXJ-;b&xJT+z`w^>fSYlv1 z+&f-VJ)hTO@E`;_EK$)<038=ksp)l3FWNu-n-maH)k~%m^xh@!^&5}>tmRPAdO^v` zCI%g1R;f$LX3R!NV#8DmYN9@3t67#%#I!IV%e8<<{f4)qyJgX)n1q*=6m<`G97aZ{?q+R1zrB=6P(cg55WzGF%6+$!QgeCm3O0;ND zy=GVuxBx!dAcb6#POdG!8YoGtl{yy!R}Q7=E$l8}8^ls^x$g_cufU#$w(#K<<#wb1 zO(kc}vxk4O^(Titx}5gI9SI7XI*pINc3QN~te2y+zZU#&a5u~h*G}HF@12tv)b2^3 zG^CCJ_<;bi&VT>x_cyHY7S+?4tp)$frvG}XKsanoUU;@)bfC`>nC7-;1Jy(hH-2L4 zr+6L>kJ=qIwp|$QGDOnYAIqeru)tFnDWaT?-dgp@l_L1TDw1hdtbluEJd4SsAT%rc z$cWKOA7^~6X`;W-?i9COwhhYQ>PSGKQTa@EG)J)l1d*bX`-e*HM?S8DH#aDBTQZ9v zg#>ZFyScbx$SmEX&%~eT2m|C(NEZSuV{vD(uAi|2%F8Ay2^cf~uX#Q8L#15qIkhRd1;2EaQ4Rm>;1$smi=Lv<)M}uT|1tIB zUqu0-t00iB;361eS*)?^8sx_D^;{Pg=ztXaM>*%m8XdBuLw%z5dvi!Uxjv-10u>Nv zYp1a~N--)#*M&j&b|DG)?lhK8SVUNGRV*y+N>DoON3ZlQDVo>6?*+M9if1_Nev-&_UbaF1$=F1YwqGJu|Lt`~3~h1cQ?Ow<*lq9e4F9wDL} zu+YGf7^Rrsovn^2-Z!LA+gQGD+#v3tfm&)tLv+dwX0eCtZD04)apG|n^m^dwVDm1*#B_rj8vdw^K*Vl`Fls#Ah zK@0}()PYWxI9GVPv>q(}5%j}U?^j*UJrC3k+}CbJ46HirF;^yRRT=EYgv#oRnKLqhX5Kpf)8bEz7H)(zF$1br@;g zXGEVdmD?kVW-(r&Bq-m1&-MCUkF3Qe^m;YYdMMtZbbtj7Gaz!67|y76Pp{qT)&&HJ zzt(Dz9&|H_RcF-9jYUC^i_Nk%HbR72*C#6(SuvJOM(lbFS6?~{hxu^UeSD-0%0%!& zHvRC#kIhFAQ7CwfFEH+7+Hvcr4-%xaq50H@N7@HY_Hwl74h40P>YAi85BaGIVm?3N|M{{>Emt&Feo^z&kcH3y=fP9;RuVd*`LYxiy~(AT>xfl-mTY zviS<=T#^ppt9aYU!?nfHN6o7@|Jg|La0#R#h*viC5f`!2W*2*J?oHi=-wsc{q2g1jY>C| zCmV~gAtBcPAmtie9_ zKxmBECMLgq&^D7!An=A_wMw}P&`fO=yctx$0HiQAuaMTp16|HjXS?Zk@5Io}J6Axj zS(+66%Gan5aP_pv!1tee&c-0D2gVq0WXzXMTpzlyM-`41*Fn=s3tMAZUfOucoh2Ax z88$Upo|IktHC+tRy;DMSl~N+1syarJ%Z)#(*vs8s#v@mg!) zdKqs>^?R!yUta!M@MrPi%Re3*Q(Lcs1c>c#Z&JX3?6g8%tu8XX@(;4XuJ+lr+nz0h zfs|6hFvlG%2hfA+Gnr#BK_Ep8$H2;A(nmyx1>F;7(47LeLBx{)y$ZDwK*pem$#T9# zaZO2SPmdqc<^HjpCHa#OIf7dpWvy^p0I^ z5R2aMP9v|FhNP$tvWp}s>^JIZO=&d)IKZfw!Gr?SXOWvP>2HD`Y=}41RD7xYNc7u@ z0RQiwJ^$m^u5HI4dPyC!@*R+9?}uJ{f+*reBAh?guEc}(helJAe-hB;=1CybS9nrX z$z4^7(`DU4KU>N5N1Hx**$-}ABRklk2YG)&B{Gb=WLF_a7E0o+Jnmw;PxFR@lS7Mk zU^C~swZ)<{=u?9hw?4?iKuSO!y;toB2>RKQf{cYqE$O>oRf?nbu0m>ib}Cz1ru!U; zjI+Q#6xITtcb`_g@_Gff&uWk-k%JXUH2 zr_?9)z?v~SAp0}?sG#(En_{5-?)CHvL_KNh<6GM;4k(AksC$-{_}<(r`kH!52Z<0l zjCWwm51$4fBE@RR{E%)vpK^V_`3r+rhQKe|RsFkL5K%}xp+wjZTX3_}u7tA4oN{8u z{mZLPT3pypPg-x;kdbW()DRDaj9Xia3zqJJy1vJ5y5z?FE^Y0Hp z8@Y~`LPGW~$OBqnvCyG1i|q0SnX$YzM&g^dG(-F@Vt-$RA!u$k+{dH-eL#~MAd#i+ zYIG2Y`~oX)YCc5K5ZDCOojS1x(cQeP3wml0dUG2rU7{ev~@njD*X99cAE^zRxa7OvmElI%xZ8QfZ>6__{Nv4;eg~sy_etNH*);=b* zPptjg|6c7AI9Vb|HJ!^?=w_*BR^*YWqtyG9Wk3J+xa2-ygBDB=OF%W1n=#@_@2AOM z$2Ddeo1GPw4tiA%4$plw;jgea%{`z;RNY&3y=rDKqv+D0rW&_EG{KyEG!ak@JL>Ym5ut_G2Ms|foSp?imE?6bA|#8oMI|(gx;0DfE%}$)LdfyGpq6XcV8;d@)G;! zL0}DK8;z_KBop-&>{k{S&FlT|hp9Uub#AQe9KEsndIDUZB=@5QC}qQmh2Fl}g*7!z zb5-(kbw+bVJZ^K(Tz}6f9x^I{vgEPcB3ZdBKOvd?9wg)7-`2MgbU&gvG$<69R+{05 z!Ir;DwlkTtU!?o{*%g}=irbX3r9hKpB zMEp@{C~)qfhhRIo2EYfINonL|+Q$(FfjTe1OL?1AfD})H$*xnW9f3hLHHwEBdiagg zqz0A`+smO8#!LjLh)0$XMuGEvLdUhslIJ?|QZxKWoX$5IwsOzefT38s>tkv~!Bec> zFSt_34XvGe&C#_0rK02klBMNzuz$+J2*{o6+#!O)%;0jE>?12<27I*SQW@6$*QuM2 zk|rR22YLi7m_E}5{ZB@@darSGb{9}?qBS?dM8E=LX4};naq1_!BQ%hmwlw|qIsid| zt8@Z-BEg-=Q*EKi=v@TBF^TS05L`hJjbvkfBga{0d)a0@J;s&DQ!U5hU0q}z>8AA` zE6{t#|BE)xW)gmguHt}79+vH#{;{NYxe>wUUW*Ek%9uhYd^?ubTE^H-2)VtzsA!R) z!mG(+km9ZV=Gyksbn5Oz`JM}`A^Oz&f27pJ+GzrD63W*@I^UwAMdw8BnoRt->3<~>CoO7kA%TWuYgyb_1mr&?F7LX_K>8SYLN?XYEPO4rHjY+ z3$+|Q`{B>J=nif}d5rF^DhpaKA{{Tg!}8cLBlr23$opaUDKff((M`WGi>~z!KhSE9 z5@QLakwM6|T1qp<8M!T)zdaj%T%K`9*2E-sw%&0))G|DqwV725RxTXW`qf9RL+Ryw zhYRB`m$~Uj{)~*@YnT~!1AtvdP_!WVJ3Sk)xigSme&$~^3cp`nUI%OjEc}?2E1Btv zp`Kxmmc1tYNOTd1Q9NuNI0SE0x&!#DV^*v=XI z`x)QwB*!x}mf@AnjTZCTJK9&_g+PvHMxh1died&{=Kii5w0c5$-R@e-q?$7FVk9&*bt+&?P2Rre(VnDyi{uX+fsVve{NeDLRxgf@U!6eb4|qmZB=?6B)%%Lfxh~tG*@nRgrV_;GD2Fki?5wi^J7XlJxzfDlveZlXty9jM-UrsDqw_^=e262N4V)k ziZNQ9%tuV`N>%n=alU^lU56gn`To;LR{%Fa$iLGv3lLc?qO@H9;SPyWA8q`@s?O?! zo6xP)z8%A=TXkgY9W32)Y{N^FAn@-h@31= zG)aJ}WUfcIZ<{d8bN7(I7-hia1w(_3AqqIOy^)<&2(-a@)kl!)F8yQAP7B~9%XF&y zRht1iN4vaR2bXB|{1s1BLO4gG0Jbk{iiPX%UsX*}D55l|eV&ePRyF1YCd@f_qhj#$ zbEWq)zTbfq47-fP<|cN(Qb3}a=*i+1rS6hTZ3}O*^(qb9cR@#$YjA*jj0zH}wn2A7 zZU`mC;A{b>n5>#dvdO}Se9@vKU<~n;3prKpr`UHTWG2BKwOge+5ogYjBqPeOyS9O$ zKY47$<>Lm6WlfW~h`%y@tG1^XTP_>Y>DR^1d+M5(e3xNHvdw$W*i%vKehzYC7sCM? zT9y|{X9vLWL(1;#<-Waq)7t0b(ao;)NFWSjq!}m`RpmDiAEfmtdV5b2e1)vE7PJPa zg_4%0kKzTWUeOG7a4@W$Shx<4lI}iiHO7e`PEkJzezXf#sif|z-C9;a#B|t{cSPZ! z6Jwz<@uF+e_AnRi5dmX1L?`{~AtA;RiJ3-4Hmzhnb&9KzZQS~Kmg~x1_;v=%T0&2I zoOnj98ze2>nkd11%#O1D6bjW6$n24j#bP27TzMt4F0N$EWYCImE4%l0q*kAjd6ddd z6hGv~n7Vd8Gn?ryyUx5ANKiHZFeu$$ME>6_ryHa^=)qdOW^}%b@!-AH}vhUTQp>;er9^2 zSB>^Ht~VaVWT-=Jv+(8ejai>hvzlBR@lY&_lSUvTD)Jv4&!P1z_F|i7+}V_{_5}Fy zOu$JGpI6NKur<3tMIu915K(iD%zT9(p}|#2G;$?mon-Xa-HXsXFbPKEgm)p!t@t$I z{h}I8EY^2qhQ~J3=ThWjLx``p-W1vy1u>TSgTwN9IOOgF72gZ^Cy)LYyaF~~W3~Tp z@As_4So51NVB+*R&HSFUfN(+7ra}HU+Fv(}Ka_&|9JLBy`)7>ldhP!~LJPYcvc(tZ$?o^1{P zt*DdfAfMnN@u-sr+#4_W|RT~7R@)B>4!9D1rVW*>?z>NX2)Zg zzW@#<;|-NBe%K+Yx_hM2fuZsWP~PSwOs5W0a0PzRHdBOww*+J=LP&yhW5GWER}%sz z5JlYZciFI}i2b*I2l_@@>;U*j7#pm*C`rb2wqp%%YZ7CBgd?6H}y&Vl` zTlr{qhwmgs``^K6q>l|bz+ujwgWhIbfGF){3-I_=zjZi%?EOCv`hgZQT%6>AJkYYq zieuf0Rh-rKN4wUx4AP;i=8s|+5cQcM$pRreG1r}G7;c378cSOg^JT^3E1b%xTiNn? ze!VeW8U00;cd!{0);Bef*(oq2F+&~~b(7TxeP-$l?xZn1;2%z;01`?zHt&6vuJs2v zO^$mhJY=<;CK1?Lh75pUWm{J|rqB)bl?p%Bn3-F~7RRM`POEh_FfX$xuWVqD<7DS^ z(J1EHel|_T<58-13$ zDQ1Mh38U098cs~Wr*p4(8xT6w9S(Fg4bFv%JnSi8W!e@Le8TH3esY^bZE5nUquprOb&Q@5Oq1~wG!BMjoyF#_kP#H zHe5(n=Vo$-6)-2lP~PH^8Z)E3{2`_7`|qDTR#3IW(+pqmj>46<$Lt4q9Do4f8obvD zk621uo|Rx9&;_(oJU9&-4vf}QtJie6wVoaFrVqq|2K`=y;q%rtTuJDzQ# zF<}1}L<|THT4yp);I>>Zpm+HD9Uk&Pzb#gcQo72jrN-pt6^UugBkFoI%immKsog~b z#sfBQ&WhSR?ERLrflTN6BwWA)<0Epg`S@leLxTaE3gYapM;VO_NR`}^4xIlsYAWtK zUkM(77!gF9P4wcRof!wMF((YyaMUeUKIHVLk9+D{uk=;!!few_PHltZx_1617P63? z#*1C<=O5RVr(QWj~=7?pJ3tfhpEx&vG z8BxH2K5cM^F|Xcl0T;OnXU3`ZLMEb?@v5HWvrA`35B)M#$7eu|v_C4lg+iVT{?`tHN5mvp_ zFcN5lu53P;Ddk1fu#_^aq?$ywh15batfLx4rV;)+b-pA82Vad#_Gt4$mkC6J^F4Lu zaop3}CnWgbBP+kkeYl-M2)(7r*Jl0xm*&5|6d~T|S?Y)t1CzIYG*T!)Z5v)0K-?Rk z4lK`;0%mKNvZaO|19wKxUl(VL}TBCv^Qhr+_ za;fW(T3WBUuve4;KhUZi10ehu*pTK7bd%_f_x1ElSjUtMXuci*7$Pe$$9q0#E5foA zb3fJr{{ELG-yeQ~wLsqt{4;ziMYpo9c`;gp0=gAV`-o=k z$`)X}B;5K1aW=c|vVRquI9<55A32?-W>uy)rMC)I9Sn1U9t_?t7K6n~>otcguPApl zD!Z%xNE4h)RzGrJHB2!o@0+&1u94B+qrs3nXDJwAbp;8#y}T7EXH9;F)GywGhdwF) z(XmzjG`ee}HG0rqHmLVGy^-$dduZbMggh2;BBUl{t9Iab`IN@m?s2!Br}hu{WS&Ad z`ik(SxHU#p_x&IA(fDx=eNfRY){$pdy<(9hyuH)+;P}Jj{r~iTCaa(qTbf13MPJ!E z);ZQeQ>RePioa#l_;i9HgOpN6nofrD~hCW->1@`=wVX)oBO}v?E z0q4Yv@n8tXNUCfWg=mT*DK0r2yfv^_cWxgp)z9JKFdCI9Ak7msY1qQlIzto`OjksS zpLtyZs?;aZaiP*Shb@04e?`T#1XmA%djoJf><^T}hCAB$qQBXiC^Hu62B&Ppfn4L( z-;`|Sk|UYUJ)H1^+5RRzW`t0Zv|d+WueG3zXeR&Y_(7pVSU)QUe)m3U_pDD1PdKWl zZzFUteQT&UI;$Ve=8&B^q&b)^q_Bo!{;mwd^yupD80j_)fn+e_Vs3H{kqGQLdl7P& zq0!Xogcpl(BbZZ-K^#`A+vxns;`Vfmgi*<#)q!NOwerA4*mrUq- zBwWmMSZvK)I6j1wdTe6W!^#s6!Er1Q_$)Omo0;Bl;egS|hy%RYY$ln~Y-`B2l-x2c zD^%M!`qYNy0PB8V&mz%>B)mkH;oiWnpO1Qwsy0jpXyy$J@AtqV$VZI|S+aZUnN^{l&; zoI8lG>7s;DY0;$=yx7jPr>C6!Pfn-2Z;lT6p>bP6xJqhFnPyPcgz&R41ADKgshlZd z-prP=1vz~f5&kDI>3x*bSrR3E4YLxb-)|i2uK%L5O;zpZ!BAQ;r*FFAD-n_?s)t4| zK47RBm*1Oe^+nb{yBGU8EO<7BjCOOfbNriZ?b?Q$^}|nRX)`2mBrRz0kc6Cun{~F~ zWF#_Vy5tNuu0hi%3a})%&Qp_m-ED7;!IP$Z%1aPVg?hu)oT@#k0l>T~@i<7f>fh*& zOy)p?XXSA=vJ;pc3!j8p*!N|0RVeY0yR%uzurtDXQTz;!i;j{sg?F?W5(&*5sEui3 zyl$W(KX&?SUDnBkVh(ixpA}yHDbKChNDJb<1Yt~1l^E$N*>MF}-|-Q}P7LRmlea(` zIt}|p`7k!PJQ{cV2flO=c4r(wXWAT zZdd~$&|2c3G*f$(($#SBo=p=?*FW|dEGU`Ledjc|2k+q|=7Nh)Cw27n0&MBUY4}r_ zt2FW^&B{bXCrZ#^&=0Okak)*|&(^T<%Cm*HWaT+?f*{c)m+f&?;Z|?SjTPe5 z;{FZKtcNB+gH{hWd#a64H3gBovx-7FV?S&_P|IZTg9&bLxS`gU4ks^mc-?eN$CgiI z=Y6w@{%B`OL7COeUK$BndUOB@Q}ajfgL$~uGU7_HBYIe9Oy+l@S219ehzsSnVWPk; z11;9}O<)+LChV8wS!!}dd{pZiWmU6Vmms-%e|58NAmKOKv5z5wQGLjqSxa}@c5~0; zvm>hAm+8Xf-w)QmR zH{nHqFn9k&H3`@QY8X{uhmO9NS=nLXAkF)e;TxwJ8gW~;Ghk3anxXi1D*wB+;rDq* z;)Fl;11_ICIvvcyZlwDistJ;%iwwV5(}00Re<5^G-4c35AUe$k4V;lgEzxBW1}hSr zM!~pGuhVkezLo0xvGMT0QWyVF(fs21^32(uT#pUi7&1GXyPgw$=FW zxx7_U5H%}jC^+Wn(#l!KsOBF%)}fMHILlYC0FqE1LYT;%Wk!%^u|#=IL+saSK|aJ) z`Wi#Hv?J7tovp>*T_@-4u~K>{1A5D+`9a#c6H*nJ5ncLjuA}3V&DXa{YdKb@lMM|Jol5lDXv_U_L)0A0S~K zjHIO2Re5L2?5tY5Hd#~1OhtYE{-q&Nexo=382OOv{pbP5AYUshvRE6JQlkMwJSI{2 zg7TDxnI-wEL(DgP=20HL^gOtFb(*rjsLxE#P-6*^RSL&Sian5ra$2IO@Q{Le>J}OG)1Vs?%Yw2i;*D9jUNS&iJtW<=CKOsFeW^OU_cvw1N!tS12Epe`*tAubb z`!%m3mJW8%6o}nD9%nmD6o@@-1{yZn&Ve#nByEZ55!n!niZd+gSCtxeXAtQ*q&V(N zWCNObE^*U=qTm%?u^;xbFqVP<(QAZa2xM2g3e8AR+}7m)a+JKE_wyQ1$8|!1n|(t7 zZKoP_hqL9`w5L+ar}Fg={zsswy2kUx@>kpjOaBzxcHyNzmRt zox|KV)L|#Vo=;-nmgw4}_$>8}bb_`hxI$FlB9ZsRu0!dRzbgqZ+JR_^91!y22VfY0Obs7yH_G(_vtZ7AZ_ad`9U6?G4Ghj+wWGiG#+ere_BTt&Q>cYhisgWt= z^jY{v+?}(uY-6fSGqR5Rq-{6f3`;{A`0DDNX7Hgx&S*VgdJAL=CkNZDzB3xVlI+=${z)UN%Vd#iXZ~Nop6r*+|LzB>% zt>et;qtL-l(@E1Lbg(1k#af|AWA&rG=#%^l}m0`tgA)2Wfs2aDe-C5+p7wx1|(MQF846R4TpoR;8U8tMvmOGb>4^y&hiE6xgo*@H`2Oe08<lekfilcXX;I7y9e;#`*=Fj{f68zOrH3ooYOV==LJYeM_um~T3tr3 z_0lP%A;*(P8LcMg%h?H_kp>6q)(i}PLV(#jMz6_zU7sYrK}P%MJKgZI>vujiP!;N% zGefRCR^6q1hgq59fQAyvYst^A7i4liUb`7YRdx|(M26?vCI=(0dqyg;Df`R}#alZb zjiMFw=7Ti92{^z#Nd<|TzMgM$;e_(pL!*R%=S3yIQ5@n+@g2O0aU%XqoEHwV60YLp ze(02~V9Cl%ToqDUQ{#*5^o%MspCphsec>WE6jFPTK`sUtIv}y({=HABEUW3bnm=8) zu)Xho&t1#L2AXq*%53fm+(}S{JkZ!kcpj+|5LH$tS!AZ|n?zJnIUV@&msL@_x0 z53|qIT-?R|;lF24juhM~lXf=Bo5eOa?{n}jZXfXib&a!Dc7s6KVTSkP@?Cznk28h3 zWg`#o6u$Q1MZZArO9P3@`LWg{B>(+{3D{0kd=qlitrI=a@M(;|bBg>=ISIyFfK%6t z6#ss}@n{%e8UwH1#}H87fHg@^CXXO=dh0&*ne(QGlw_m4&9=e8ZGWTXrzA()yoV(% z^=#{Fr}u%i1L|tCg41xH#y<4yIq6&8$0869`XA^hSKdrDssom(2|?PB-ZpnYl`^$#{i_&1)wA2Lw42@12dK4|-hW(glygO8eleiUJ48<|Pvh)C@ z3eK~Nbxq4cwsb353I$WR3cV!AYBASKJJxW45kXEV8FS-c!EiiK;G1ttje0t>tbhuZ z`O0L92zqUUtAwC_dGF;|Y?%&%3K9$nLhF8mup*b1ab@oO1>e@|8L;iz5xIottgG`~DbPW;!8vw+CM0Nt zdb5`C;{k)HCQ7h*-LOJKI^m@hq#KWZs(AWNK%u;~`9P}=jdf#q-vMHsU1A{O8Jq|(G_g|1TBpQIZ+?|bw+m2S2A5}&>3{F?+4k~Xx=_X zdhZx#dq9dlin`42E$BM43M2a6l1o%wIWbWCmpH2Jt>!aq*wwiFl|xc_kdmH|&w{3S zY+!_|LVSLBly^2m57aO$9c1MRY{L3@+%<6Jm3_<$C&oT$1{e}r3)pkmzH3G}SDNv! zfFIR%64Qum(aU7Mr-$p5AYkFTdv&f8I!v~iXt1wK9Vcyn9YFTKtNphI{MU`$C~01e zdrd~QcN+EEf`(8dkTI){*=-{>wz`j^gpY&J!{2XZ^6fCKhz1&V0rMNzZDcOtmm4SR z%bA%uFB>Pp3Nojt%T8HWre|MDID!#f%%X9@HHysOvZlkYu&9Xf2ruQ5lz&??@^|gd zqHS{f^|c!_!uRZwBqetqc;=S<9hn17fducTaSWP&G`r(+)xN2hb0JN^>7_iU^DAJU zTCG|gV2p4|cgr+|0&Z)Je_fH4oH}kyP$noS_*BCM>uhkdFE#Je*YtkmA*A|i2?9S> z2&2T$Gd2xvv1skYO+o!KW+XGoQQp z6b%}77LNV$?OpMLyIYA&egzV(*Vp@+c#6^bs4lDAVZ3QIViz7zfZ?yb)zu0foo^d_ zY0h@R+Z5h{uF0XA;53q!$PWKXy9^sdI5=|tZ@#YjI@!5m?-~UfXlou(T=q{3Zm@7b z!+AMF;otudAd!9S^i|0o{P35~8=XCC3CYsxDp3S&52~<_h{F8aDhOOiit320b}PMq{vj z7-XQB$n^Ut0t~rhLxa)1J)PaX|5oln!?Mw^8p^exwJOI&&9W)YWulzRRDf;KB3FPI9myLbK zCH4fmFLm@SNP9@(hm!kLg$L|0B#nQKP%*7mZ7ZF&o>Ij&JJdC~;x+fB{ zq+#Ghj-y+0@5ZS;%??fb(f|pgcT@Edy)mj88L)59xY}0Ju!BOn5F6?COqNlxaPTYB zA3E0bNfrntV8I4f9tK}n7^GE$wMP^EwN}tR0E89)?2PzYch!fmxBCF;@c;DS+yD4P z*_$(SSC2ftyo~mVJA((Bp#?5*RX26bhoknfKWoHke~IS568+CW=gxW^+{B6Bo^iE) z$cI$51Dr;S&`VamL+zdTE+1P!QWA*SpwUVT7*#@01e#aqdpw}!?b-6Aj49l&CMglA zDZz|{s+@mrZjG|M7&Y&226R?`qz6ziA^)G|AqTBK*e=WCw@gsou1fy+ATXfe69Q{3 zHv6P0vMh&I7;mu41DqpM^uPO8f^6iTdvs`h0@cJz*bBl^kfTPRs=2LgGPZA(&sbrP ziXuz}MwLBy6dvWilm^+eJ}fXlrre6*&2` z#NBluv0h#il|q>D^_>`oAg!_If6M@CkHd4mVbOx5yDxVdU1%AwT!5XXV1`6yDo{GN zEb3GuW+PR-P^R8_!v|a%u9i%-^@XrT4S*H?C+Fm?k6dgSvqZ;S6Skh-$>KOCx?Bmx zqPHN9vOdSc-_tcFq)R4SV^5L?r}F(ly>4IRwuJVNn>~Vkyz%TuGWtVfcVQ+GT7XOt z2Dsi4+(>Q$chUAsM{yM{LqB@sBLt5`0rw^npamX;QV2-uf=IqY6jCN`Pf*cB`R%Z$ zA4wF9Cwx1jzzg0aD^{J;*DF#|#(O#PG)cSSGj437!Du-Ft-8f5Rwy?HXaX8DVd^TxYLSk z!Tfl$1fX2y6LJOMh@Oi^_hh%C1)!-=5@f2gVM$Du&2w03w=-;YJ_&j$QCj8Gb+N92bJ%r z+$tsZw;Xugz;TL;_r)Zb`?gYQ!>Q*PmuzbnKI1a16500;>t3~4jfrv8mP41lJ?yeA z7zkLbTPnNpWW39BsZcVr0{_?Q%eCKhqt||AQ_mRpb(kKMSPxs87Z$lyT<``)mfu^d znwjSJY-2);OqLK>wmomUvCt>{(F|mU#21O+Ar5574O9a@u<>ezE~rR}!m~7X=s9V` z^IW9v4Rat=E2zml5A&1O%8=1z2(jw^%O_Z6>%p@BQw)n-DrNXaC#6*MQ-xnbD#S0a z`y|MA^3k*IDWF+#5^eCyPzO{x!C)8-ZgfX4I#Vsj0eih{z0E9aA7T}#r<+rfz9^)0 zund1)+=pVDO`ukXKkxF82otTN5hW;xKDH!WHXbGu&vLpyrpyB0BHz=%LHjF3`OEZzZ-R>>)7=&jA<_40LmDYmV|v6{ha0vW zwehIX8X&keBxsh6%FqBTvYF3S&Div7l#g-0?hp#0ZGA@e76RGI57W?))|qMS-Z+v- zAKOgE^&qni9}33}V2klzi-YKnS*SvRk3tEisZ3rmmAbysoC{rwQ|vakNWQonl|YSV zk4G%4a%Sm5g!Xladya&frl%5?ko~<)8gxB+EqzT^U-uLZLtx3Ql0-*}92rxOSvog# z?@+mBWn!Bdl$M5{bAoc?&%wr-0M65*QqHkxwEn8ob(0Q-L{{ATA^!wnm-Cih(&3eKkvYzRL%t4;lZpP)~68047)kNRF6UmR}Bh+bx z!W`#cs7GGeySH%gNgfg^U>c^O6^=16G#-GeSTu<=CJAqUfl&dB&I>i%gkE!!!aCZ_l+y;&zmXaGP3Nr(OcA`#h*xyh2m-Yof%h%N_Q-RYm6s3HTBAwYWR%Y$7-l!&kNFiY&zeVusYDKV-_I2ltj_~G) zPl{HUS9PBp4w{A$^aVAmb|#zG*y*=k%#>2i6){jEMBntGCe5i58o{(;lU5WO%3GxT zbrPi}=Zn7;j2bHc6Nm5()52MeIC`Gj$s;4SQ&N9pX9(2l zbhyy{)6FNHDi3SAi!d#CML6+S#@JV`@}l~)!!Ok?5+3NYnp z;%fr$i9b^ibuN-$($^#EBXX0?nj{Ig5wntaJf}kv{b$B^0R}G*1mgmbhTll&^QQxB z1wnw=e|i?$liyZ%U1>~;dagW)UvUU93r?Eo&x)!$rqL2Tft$?qWqQYhdU2Bi6JLk@ z96}f{)TU9#`AU^CTHu(%goR)avtKk<4aZL1OMNgE9tNhW-(eb9Q0u|p=-J^G^DkPh z+SQwx{PoX{fP|>ea_Mqb;f9^y_c4#Ff_*0L$0T$!xaU8!O7INf|9P$G`r{}5EO$nC z8(B!{iSnhBRm_@@GCU_ey$U}HBn=t7imqp^mJa+4{Jze7$K8b65~GeX&}D)le)T^r zM=$M5e*&5umZs(B5Z|GajlSQv%XdTO31=|pX0&4Ut9vnSPh|j$H#wTIg1?vsmBKC` z4Id4rt#ppA0x~>6;qO|ci|=KOZ5uBQ9b;j!#24xY%(;Rvt&;4}3wemK3SLR(s{RFD z!YCXZr3m)KdwBdxL5{T27OXWSwZe&_Bi_t`1<4sB@c%0SJUHKRD$XoFf3~VIv_8m6 zaY1pOCVo>uS{Iw2572pP@8-aY{?O+4h7!hvkt3cIF_ZROfKpjOOxAik0)OA7TCD#6 zTB`GDP|`-bopA>(lrV)M?v!2m1loR*pu9s1JP%(c$~K`zoMI+8UYNqY8s!}X=CEYL zH@1vY;yx`RM9_du#kdX`L3FT0$ON1%_zFGotk+NIYk2#3t`p#vXLk>K!@v7Z)QO@IEF7~n`6KhM) zD{-jwb)_xNK|sOwT$DBi9dXE#z&K4TEPzNx4&aCMn^75ex}Tz}+& z9Fjov>4D216CR@=;{fa`9~lWR0-lR~y1NftDj|RO_kgu#an~x-H{W_Kg2i_*!T&!4 z?!UA?Tv?27K0E`*J2i3r=LpQ@_usyGuJ+_t5}??5#n8YjbeB-?p7r5TV63_YGax&v zgw%{NF501Hk^?97>pAS+49D}8$Gtl&fWi<$+$Y1(S6RYK+_8<&;@soG8R|=-8 z@BBW+bM7w}SSA!c^XrTV4}!?5A0ZWWS zrlgA8L`O9xuDU}A)#+k{aq^kbAX~6UGjBE=7(;2{e{WTE=zH%I zL2?ydO8%-8SP~DzJ}-#0c(@~fgU(^MB#{!wrRGvtP&|xat~@j=ZHd(f{cW|>?Zp2V z#FK#;BkjWVHg!J-6!mP%#IOW7;S>*BgM2svyYt0t7yau;SV~E7(mDbr#$@gwnL|iV_IP*(%%$ z+7~j|upN^qdoy7$(beQQCA-dB) zNZg@iC)kz}tz6N3bPiqEbsgExWrbvd&bWbQZi^_wnow>lj2{ z>R)^TZ3*7OYmI#eClYx6mq zZ6iMFowXPeZz7dY@o^4rQ)z&!%|^eL>-pUUo_<##v)kMI#LR8j8``VGK-;z`IM);% zSz|A_Ch6{yQI@v(lA#FBlAy0|Z%S5_H^V172!U17E%%kymAMdt@0y<5(^uI>KT9L1~{@$qB?&W{CK-LwztR+KvD$qs)Yym@@ zGaCyX>X!{L@HQ4Sl+%*5IB{|<^K!Z|%tS^Gy0zt3+jHiGJwl{7#lu&&b;5Gc9uzs- zVdBB;ZqULWsB!>PFv@MC0?F<1bVMLsgOI*bYpHS@x7a4l;iHBbO-MIsz@UfBkh-HW zrO+L|6_T$0@Qh31U%ZUUz>zSdCy|^*~TQ)FCghC>$BvBCbT!l;q4@l%1DU)lfa&Yrb z@E?RQTX|a#dAs}O-aB||m-Nx6sneji!@D2~v*&E3nLOigln$OA08RMTLjNVB`YRLhn%ev=1+N8`7lfEWns1}dxcIZ*hdUk6#xgh^k1i(1c) zaFs>L*0WJMrXW((zAVl);fv#}2h&b`GzL9E0#^_*CFj zoN`CQ>SS%}?YXxR7Q^8m?xi<=nEBi&GWCH5@1#V}qOTv{y(=n9xAeKcMU@crCVH*-w5rg(==ch9%znK8Jz_#o8; z{-}dzskmZ`3EvSG_6<5~6|iHGQI1FzMOR%*70agQAM$ErAy#j<+nE(~sQqffTL|%? zQzsvehwfdw<4N%$4O7*yC8@jcAd-F$A|@Q6^ijwDcoZevfF|_)lY8~5k4mzswG6gg z?z6IIu;ZRPNd$et#yT zqbopTksThEI9K}3GV7r(PNf8IE+c3~`lO5K6J?+2Q?7X4&bB)ZI^_S#^S+ErE@dTL zO+iyK8uEXMWVp@SY83^vY6yu4w$+xXnw{{3 zXxVc{`OB=|hi48G9ESu?Isb!##)1=cbT?7*?F0g5v%gUc_})atu|5}m&`sR&v24ra zdr{WZ{0FgL;MUR2sAF|j{YqOD#!kTU5QAe#7%(%_I%JKtI)_0}C(+@Lw5W`*-Ko)c z`xLNp3RxZORMwv2`!K=OVm7NH786ZKic!b8QYAxRx=rGxsYk88`(MNrAqnjPWT6YU zs8LZMGu+Sv`8R^yVH;&ZA;8K@+i7NVxu?H$-gt|o4pnkDbPdvC?}t3#RF=V`Sx^YD z@)Bjai&pL@Rfy4#gs|CjY%@R(zGz1h;N=1z=bb(4WFd}K^WMHMaCyd`uf~3unrj6r zl;z^S4`+Q~L#X+M!N=N1LyvaUX0DAqL_Nwrok0djgfo>-p&PX~WfJ>3N(^`cDe=0! z*4H(9fua>Heqrw)UIiQ@1Ign5uy}&N=nTNl00zeC&9nEC+snIV9k=LcEYcGE(eFyj z?f#R@PZTl537qI+fopgEkQH?mJfnoySfJ$UElEA6U=XaYOC+G9v{mWZofdt8o*)>> zfe<9?4I#E4v8e)8&yz3o61~u~eX0Q|ox+!r;bbS-WvSUkcCe_?$c`@6L8A)ZZ%kGS zBu`cE{_BKhIso-7*K5A^R=u#90r@qHIGngC53W=y3nfb*Ef1T zqi>ARXCb}gssMh6&#Lj7(+8$W8*zG

=fgIe&G?h)Yr9@mvKIcLfpK%-4gtX&#Ka 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

pourfadepinkmini)|!(minezh:hbarshear00);milk --\x3eironfreddiskwentsoilputs/js/holyT22:ISBNT20:adamsees

json\', \'contT21: RSSloopasiamoon

soulLINEfortcartT14:

80px!--<9px;T04:mike:46ZniceinchYorkricezh:d\'));puremageparatonebond:37Z_of_\']);000,zh:gtankyardbowlbush:56ZJava30px\n|}\n%C3%:34ZjeffEXPIcashvisagolfsnowzh:iquer.csssickmeatmin.binddellhirepicsrent:36ZHTTP-201fotowolfEND xbox:54ZBODYdick;\n}\nexit:35Zvarsbeat\'});diet999;anne}}sonyguysfuckpipe|-\n!002)ndow[1];[];\nLog salt\r\n\t\tbangtrimbath){\r\n00px\n});ko:lfeesad>\rs:// [];tollplug(){\n{\r\n .js\'200pdualboat.JPG);\n}quot);\n\n\');\n\r\n}\r201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037201320122011201020092008200720062005200420032002200120001999199819971996199519941993199219911990198919881987198619851984198319821981198019791978197719761975197419731972197119701969196819671966196519641963196219611960195919581957195619551954195319521951195010001024139400009999comomC!sesteestaperotodohacecadaaC1obiendC-aasC-vidacasootroforosolootracualdijosidograntipotemadebealgoquC)estonadatrespococasabajotodasinoaguapuesunosantediceluisellamayozonaamorpisoobraclicellodioshoracasiP7P0P=P0P>PP>QP8P7P=P>P4P>QP>P6P5P>P=P8QPP0P5P5P1Q\vPP2Q\vP2P>PP>P>P1PP>P;P8P=P8P P$PP5PQ\vQQ\vPP=P8Pthing.org/multiheardPowerstandtokensolid(thisbringshipsstafftriedcallsfullyfactsagentThis //--\x3eadminegyptEvent15px;Emailtrue"crossspentblogsbox">notedleavechinasizesguest

robotheavytrue,sevengrandcrimesignsawaredancephase>\x3c!--en_US'200px_namelatinenjoyajax.ationsmithU.S. holdspeterindianav">chainscorecomesdoingpriorShare1990sromanlistsjapanfallstrialowneragreeabusealertopera"-//WcardshillsteamsPhototruthclean.php?saintmetallouismeantproofbriefrow">genretrucklooksValueFrame.net/--\x3e\n\n\x3c!--POST"ocean
floorspeakdepth sizebankscatchchart20px;aligndealswould50px;url="parksmouseMost ...drugs\x3c!-- aprilidealallenexactforthcodeslogicView seemsblankports (200saved_linkgoalsgrantgreekhomesringsrated30px;whoseparse();" Blocklinuxjonespixel\');">);if(-leftdavidhorseFocusraiseboxesTrackementbar">.src=toweralt="cablehenry24px;setupitalysharpminortastewantsthis.resetwheelgirls/css/100%;clubsstuffbiblevotes 1000korea});\r\nbandsqueue= {};80px;cking{\r\n\t\taheadclockirishlike ratiostatsForm"yahoo)[0];AboutfindsdebugtasksURL =cells})();12px;primetellsturns0x600.jpg"spainbeachtaxesmicroangel--\x3e\r\nname=diegopage swiss--\x3e\n\n#fff;">Log.com"treatsheet) && 14px;sleepntentfiledja:cid="cName"worseshots-box-delta\n<bears:48Z spendbakershops= "";php">ction13px;brianhellosize=o=%2F joinmaybe, fjsimg" ")[0]MTopBType"newlyDanskczechtrailknowsfaq">zh-cn10);\n-1");type=bluestrulydavis.js\';>\r\n\r\nform jesus100% menu.\r\n\t\r\nwalesrisksumentddingb-likteachgif" vegasdanskeestishqipsuomisobredesdeentretodospuedeaC1osestC!tienehastaotrospartedondenuevohacerformamismomejormundoaquC-dC-assC3loayudafechatodastantomenosdatosotrassitiomuchoahoralugarmayorestoshorastenerantesfotosestaspaC-snuevasaludforosmedioquienmesespoderchileserC!vecesdecirjosC)estarventagrupohechoellostengoamigocosasnivelgentemismaairesjuliotemashaciafavorjuniolibrepuntobuenoautorabrilbuenatextomarzosaberlistaluegocC3moenerojuegoperC:haberestoynuncamujervalorfueralibrogustaigualvotoscasosguC-apuedosomosavisousteddebennochebuscafaltaeurosseriedichocursoclavecasasleC3nplazolargoobrasvistaapoyojuntotratavistocrearcampohemoscincocargopisosordenhacenC!readiscopedrocercapuedapapelmenorC:tilclarojorgecalleponertardenadiemarcasigueellassiglocochemotosmadreclaserestoniC1oquedapasarbancohijosviajepabloC)stevienereinodejarfondocanalnorteletracausatomarmanoslunesautosvillavendopesartipostengamarcollevapadreunidovamoszonasambosbandamariaabusomuchasubirriojavivirgradochicaallC-jovendichaestantalessalirsuelopesosfinesllamabuscoC)stalleganegroplazahumorpagarjuntadobleislasbolsabaC1ohablaluchaCreadicenjugarnotasvalleallC!cargadolorabajoestC)gustomentemariofirmacostofichaplatahogarartesleyesaquelmuseobasespocosmitadcielochicomiedoganarsantoetapadebesplayaredessietecortecoreadudasdeseoviejodeseaaguas"domaincommonstatuseventsmastersystemactionbannerremovescrollupdateglobalmediumfilternumberchangeresultpublicscreenchoosenormaltravelissuessourcetargetspringmodulemobileswitchphotosborderregionitselfsocialactivecolumnrecordfollowtitle>eitherlengthfamilyfriendlayoutauthorcreatereviewsummerserverplayedplayerexpandpolicyformatdoublepointsseriespersonlivingdesignmonthsforcesuniqueweightpeopleenergynaturesearchfigurehavingcustomoffsetletterwindowsubmitrendergroupsuploadhealthmethodvideosschoolfutureshadowdebatevaluesObjectothersrightsleaguechromesimplenoticesharedendingseasonreportonlinesquarebuttonimagesenablemovinglatestwinterFranceperiodstrongrepeatLondondetailformeddemandsecurepassedtoggleplacesdevicestaticcitiesstreamyellowattackstreetflighthiddeninfo">openedusefulvalleycausesleadersecretseconddamagesportsexceptratingsignedthingseffectfieldsstatesofficevisualeditorvolumeReportmuseummoviesparentaccessmostlymother" id="marketgroundchancesurveybeforesymbolmomentspeechmotioninsidematterCenterobjectexistsmiddleEuropegrowthlegacymannerenoughcareeransweroriginportalclientselectrandomclosedtopicscomingfatheroptionsimplyraisedescapechosenchurchdefinereasoncorneroutputmemoryiframepolicemodelsNumberduringoffersstyleskilledlistedcalledsilvermargindeletebetterbrowselimitsGlobalsinglewidgetcenterbudgetnowrapcreditclaimsenginesafetychoicespirit-stylespreadmakingneededrussiapleaseextentScriptbrokenallowschargedividefactormember-basedtheoryconfigaroundworkedhelpedChurchimpactshouldalwayslogo" bottomlist">){var prefixorangeHeader.push(couplegardenbridgelaunchReviewtakingvisionlittledatingButtonbeautythemesforgotSearchanchoralmostloadedChangereturnstringreloadMobileincomesupplySourceordersviewed courseAbout islandPhilipawardshandleimportOfficeregardskillsnationSportsdegreeweekly (e.g.behinddoctorloggedunitedbeyond-scaleacceptservedmarineFootercamera\n_form"leavesstress" />\r\n.gif" onloadloaderOxfordsistersurvivlistenfemaleDesignsize="appealtext">levelsthankshigherforcedanimalanyoneAfricaagreedrecentPeople
wonderpricesturned|| {};main">inlinesundaywrap">failedcensusminutebeaconquotes150px|estateremoteemail"linkedright;signalformal1.htmlsignupprincefloat:.png" forum.AccesspaperssoundsextendHeightsliderUTF-8"& Before. WithstudioownersmanageprofitjQueryannualparamsboughtfamousgooglelongeri++) {israelsayingdecidehome">headerensurebranchpiecesblock;statedtop">boston.test(avatartested_countforumsschemaindex,filledsharesreaderalert(appearSubmitline">body">\n* TheThoughseeingjerseyNews\nSystem DavidcancertablesprovedApril reallydriveritem">more">boardscolorscampusfirst || [];media.guitarfinishwidth:showedOther .php" assumelayerswilsonstoresreliefswedenCustomeasily your String\n\nWhiltaylorclear:resortfrenchthough") + "buyingbrandsMembername">oppingsector5px;">vspacepostermajor coffeemartinmaturehappenkansaslink">Images=falsewhile hspace0& \n\nIn powerPolski-colorjordanBottomStart -count2.htmlnews">01.jpgOnline-rightmillerseniorISBN 00,000 guidesvalue)ectionrepair.xml" rights.html-blockregExp:hoverwithinvirginphones\rusing \n\tvar >\');\n\t\n\nbahasabrasilgalegomagyarpolskisrpskiX1X/Y\bd8-fg.\0d=g9i+d?!f/d8-e=f\bd;,d8\0d8*e,e8g.!gh.:ee/d;%f\re\n!f6i4d8*d::d:\'eh*e71d<d8f%g\ve7%d=hg3;f2!f\tg=g+f\t\0f\th/h.:d8-e?fg+ g(f\b7i&i!5d=h\0f\n\0f/i.i"g8e3d8\vh==fg4"d=?g(h=/d;6e(g:?d8;i"h5fh\'i"ee$\rf3(e\fg=g;f6hee.9f(h\re8e:f6\bf/g):i4ee8d;\0d9\be%=e\vgf4;e>g\tee1e&ff\t\vf:f0i;f\0f0f9e<e\fd:,fd>e3d:f4e$h?d8*g3;g;g%if88f\be9?e\ne6d;eh!(e.\te(g,,d8\0d<eh?h!\fg9e;g\t\bfg5e-d8g\fh.>h.!e\rh49fh2e\n e%f4;e\n(d;d;,eee\re."g0e(d8\nf57e&d=e72g;gh(\0h/&g;g$>e\f:g;e=f,g+i\0h&d;7f f%e=e.6e;:h.>f\ve\vih/;f3e>\vd=\rg=.g;f5i\0\tf\v)h?f 7e=e\t\re\bg1;fh!\fe d8:d:$ff\0ei3d9d8\rh=i\0h?h!\fd8g\'f\n\0e/h=h.>e$e\bd=e$\'e.6g$>d<g g)6d8d8e(i(i!9g.h?i\fh?f/e<\0e\'\vfe5g5hfd;6eg\t\fe8.e\n)fe\fh5f:e$\'e-&e-&d9 e0e\0f5h\'\bf\nh5e7%g(\vh&f1f\0d9\bf6e\0e\nh=d8;h&g.e\t\rh5h./ee8f9f3g5e=1f\vhe#0fd;;d=e%e:7f0f\r.g>e=f1=h=&d;\vg;\rd=f/d:$f5gd:\'f\t\0d;%g5h/f>g$:d8\0d:e\rd=\rd::ee\bfe0e>ff88e7%e7e-&gg3;e\bg=e\ve8e-e/g i"if\'e\b6e0e\f:e:f,e(e=g=d8\ni\rh&g,,d:\fef,"h?e%e\vfh?d:h\0h/eg0e9h.-d;%d8\nf?e:f\bd8:g/e"i&f8/e\ff6e(1d9ei\0d8\0e.e<\0ed=ef ef,"h?h\'#e3e0f9d8\0d8\vd;%e\nh4#d;;f\bh\0e."f\b7d;#h!(g\'/e\be%3d::f0g i\0e.e:g0g&;g:?e:g(e\bh!(d8\re\fg<h>g;h.!f%h/"d8\rh&f\te3f:fe>\be$f-f>g;g;f?g-g4f%h=e\nf%f:fig\ve\b0g-i(e3i.d8e\f:ie88h\v1h/-g>e:&e8\ffg>e%3f/h>g%h/h\'e.e;:h..i(i(fh\'g2>e=)f%f,fi+eh(\0f9i"e:ie$gfie=1g\ti6h!\fh?f\te\bd:+g\t)eg;h%f7;e\n d8e.6h?g\'\rh/i"h57f%d8e\n!e,e\nh.0e=g.\0d;\vh4(ig7d::e=1e\re<g(f\n%e\ni(e\be?+i\0e(h/"f6e0f3(fg3h/7e-&f !e:h/%ee2e*f/h?eh4-d90e\rg\'0d8:d:f\be\nh/4fd>e:e-)e-d8i"g(\ve:d8\0h\b,fe!e*f\te6e.d?f\n$h\0\fd8d;\ne$)g*e#e\n(f\0g\n6f\0g\t9e\b+h.$d8:e?i!;f4f0e0h/4f\be\0d=d8:e*d=e\ff\v,i#d9\bd8\0f 7e=ef/e&f 9f\r.g5h\'e-&i"e7f\th?g(\vg1d:d::f\t\re:f%d8\rh?f-#e(fffd:\ve3g3;f i"ee\n!h>e%d8\0g4e:g!\0fe-&d:h\'#e;:g-g;fe(gi\0g%h.!e\be/9d:h\t:f/g8e\feggge;:g+\vg-\tg:\'g1;e\vg;i*\fe.g0e\b6d=f%h*f g->d;%d8\vee\bf f3e6d8-e\0\vd::d8\0e\bf\fe\re3i-ie"g,,d8\te3f3(e f-$g\'g\tf71e3ed8e9?e7f%fi+g:\'f\0h?g;h!\fd8:d:$i\0h/d;7h\'\te>g2>e\re.6e:-e.\ff\bfh\'\te.\th#e>e\b0i.d;6e\b6e:&i#eh=g6h=,h==f\n%d;7h.0h\0f9f!\bh!\ff?d::f0g(ed8h%?fe:ie:g6ed;f,>g-g9d;%e\t\re.\fe(ee8h.>g=.i"e/g%h7e>e\b)g(g;\'g;-d= d;,h?d9\bf(!e<h/-h(\0h=e$ihf\rd=i#f d9&f\tf\bf5\vh/g\';e\n(f\t\rh=e3e.h!g%(d8\rf-i\0f1d8\re>e\nf3d9\vi4ig(h%i\0f\nh/\tg.f g\b1ffe=1f\td:h$h#=fe-&f:d<f0e-h#d?.h4-g\t)efe(i"g2>ee6e.d:\vff04e93fg$:d8\ne8h0"h0"f.i\0fe8\bd8\nd< g1;e\b+f-\ff2f\v%f\te\bf0i\rd;6e*h&f6d;#h3h(\nh>>e\b0d::gh."ih\0e8\be1g$:e?gh44e-g62g+d8;i!\fh*g6g:\'e\b+g.\0e\rf9i)i#d:f%h/4f\te<\0d;#g e\b i$h/e\b8h\ng.i\rg9f,!f8e$e0h\'e\bh5if\t>e\b0d;%ee$\'e(d8;i!5f\0d=3eg-e$)d8\vd?ig0d;#f#\0f%f\ng%(e0f6f2f\tf-#e88gh3d;#gg.e=e,e<\0e$\re\b6ih\re98g&g\t\bf,e="f\bee$h!\ffee\b0f\0f3f\0f 7e\rh..h.$h/f\0e%=d:\'gf\f\tg\'f\rh#e9?d8e\n(f<+ih4-f0f\t\vg;e>i"f?eh\0f?f2;e.9fe$)e0e\n*e\nd::d;,e\rg:\'i\0e:&d::g\t)h0f4f5h!\fi\0 f\bfe-i)e=h48fe<\0e1g8ih!(g0e=1h\'e&f-$g>e.9e$\'e0f\n%if!f,>e?fh.8e$f3h\'e.6e1d9&e:h?f%g+\ve\r3d8>f\n%f\n\0e7\'e%%h?g;e%d;%f%gh.:d:\vd;6h*g1d8-e\re\ne,e&\be&\bgf-#d8\rie(fe\be\fd;7e\0e7&e3h!d;=g-f!\be.ig5d?!g;gge=e.#d< d;;e\n!f-#e<g\t9h\t2d8\vf%e\rd<e*h=e=g6i\rf0e\'e.9f\fe/g(\ve\f;gg;h?h?e;d9\ve\t\rf6e%e94e:&fe?g>d8=f\0i+g;if*f%e\n e7%e\rh4#fg(\vg\t\beh:+d=i\re:e:e.f\bf,e="e<eh1e:e9d8f9i.g.1e\rd:,f1h\fee>h\fd=\rg8d?!i!5i"e\big=i!5g!.e.e>d>\vg=e\0g\'/fih//g.ge.h4f:e3i#i)f\bfgf/e. g\t)i$d:h)h+g>ge\nf6f1h4-g+g9e?g+%f/e$)d8-e$.h.$h/f/d8*e$)f4%e-d=e0g#g;4f\n$f,i!5d8*f\0\'e.f9e88h\'g8f:f\bg%e:e=e>\ve8\bf9d>?f !e-h!e8f\b?e1\vf g.ee7%e/ee<h57f9eg,,ed<h.!h**fig\'e.e.h\'h\ff6\bh49e1e\fe?h.0d=g3;e8&f%e\re-ge\n gee\b0d:\ff\t\ve$\'if\bd::f0ie1d:+e\f:ee%3e-)ee\bf\t\0e(g;fi\0d?!h6g:\'i\rg=.e=f6d<g\'\0f\0\'ff\b?d:\'i\nf\b2e:e#fd:$e01d8d?e%g(\ve:&ef0d:\vd8f4d8*e11d8ffg\t9f.\ne\bi!fe0\ve1d:i(f\b7h4"e\n!e#0i3e\ne6h4"g;ef\fe92i(f\bg+\ve\b)g\nh\0hf\bi=e\fh#g(f\b6f/h5fff\vee.\ff4gf/ge/g"i#g;?h\t2g(3e.g;\bd:gg\t)d>f1fg\ve\nid8%i\rf08h?egf\tig+d:\te/9h1!h49g(d8\re%=g;e/9e\re\bd?h?g9h/e=1i3d<e\n?d8\re0f,#h5e96d8f\tg9f9ee(f0d?!g(h.>f=e="h1!h5f eeg;d8\0e:g\t\bf\ti\0 g"ef&e5g(d:d?ge g4 d8-e\ve-e(h44e>f\0fi?fe#d;7gh4"e:e0e.\tff-&f1\ti\fi"e\be;:e$)g):i&e\be.\fei)1e\n(d8\vi"d8\re\rh/d?!fd9\ti3e\th\v1e=f<d:.ed:\vg)e.6g>$d<ef0e\r3e/e\rg(1e.6e7e\n(g;f3e\b0f3(fe0e-&f\0\'h=h\0g g!,d;6h\'g\vf8f%fg,i&i i;ii\0g(f1h\vge.d8;g.!i6f.5h(;e\ng?;h/fe\b)ee%=d<P:P0P:P8P;P8Q\rQP>P2QP5P5P3P>P?Q\0P8QP0P:P5Q\tP5QP6P5PP0P:P1P5P7P1Q\vP;P>P=P8PQP5P?P>P4P-QP>QP>PP=P0P3P4P5PP3P>P4P2P>QQP0PP2P0QP2P0PQQQP=P0P4P4P=QPP>QQQ\0P8P=P5P9PP0QP=P8PQQ\0QP1PP=P8PPP9P4P2P5P>P=P>QQP4`$`%`$9`%\b`$`%\0`$8`%`$`$>`$`%\v`$`$0`$*`$0`$(`%`$`$`$`$?`$-`%\0`$`$8`$`$0`$$`%\v`$9`%\v`$`$*`$9`%\0`$/`$9`$/`$>`$$`$`$%`$>jagran`$`$`$`%\v`$`$,`$&`%\v`$`$\b`$`$>`$`$`$9`$.`$`$(`$5`$9`$/`%`$%`%`$%`%\0`$`$0`$`$,`$&`%\0`$`$\b`$`%\0`$5`%`$(`$\b`$(`$`$9`$0`$\t`$8`$.`%`$`$.`$5`%\v`$2`%`$8`$,`$.`$\b`$&`%`$`$0`$`$.`$,`$8`$-`$0`$,`$(`$`$2`$.`$(`$`$`$8`%\0`$2`%\0X9YY\tX%YY\tYX0X\'X"X.X1X9X/X/X\'YY\tYX0YX5Y\bX1X:Y\nX1YX\'YY\bYX\'X(Y\nYX9X1X6X0YYYYX\'Y\nY\bYYX\'YX9YY\nX\'YX\'YYYX-X*Y\tYX(YY\bX-X)X\'X.X1YYX7X9X(X/X1YYX%X0X\'YYX\'X\'X-X/X%YX\'YY\nYX(X9X6YY\nYX(X-X+Y\bYYY\bYY\bX#YX\'X,X/X\'YYX\'X3YYX9YX/YY\nX3X9X(X1X5YY\tYYX0X(YX\'X#YYYX+YYYX*X\'YX\'X-Y\nX+YX5X1X4X1X-X-Y\bYY\bYY\nX\'X0X\'YYYYX1X)X\'YX*X\'YYX#X(Y\bX.X\'X5X#YX*X\'YYX\'YY\nX9X6Y\bY\bYX/X\'X(YX.Y\nX1X(YX*YYYX4X\'X!Y\bYY\nX\'X(Y\bYX5X5Y\bYX\'X1YYX#X-X/YX-YX9X/YX1X#Y\nX\'X-X)YX*X(X/Y\bYY\nX,X(YYYX*X-X*X,YX)X3YX)Y\nX*YYX1X)X:X2X)YYX3X(Y\nX*YYYYYX\'X*YYYYX(YYX\'X9YYX#Y\bYX4Y\nX!YY\bX1X#YX\'YY\nYX(YYX0X\'X*X1X*X(X(X#YYYX3X\'YYX(Y\nX9YYX/X-X3YYYYX4X9X1X#YYX4YX1YX7X1X7YX(profileservicedefaulthimselfdetailscontentsupportstartedmessagesuccessfashioncountryaccountcreatedstoriesresultsrunningprocesswritingobjectsvisiblewelcomearticleunknownnetworkcompanydynamicbrowserprivacyproblemServicerespectdisplayrequestreservewebsitehistoryfriendsoptionsworkingversionmillionchannelwindow.addressvisitedweathercorrectproductedirectforwardyou canremovedsubjectcontrolarchivecurrentreadinglibrarylimitedmanagerfurthersummarymachineminutesprivatecontextprogramsocietynumberswrittenenabledtriggersourcesloadingelementpartnerfinallyperfectmeaningsystemskeepingculture",journalprojectsurfaces"expiresreviewsbalanceEnglishContentthroughPlease opinioncontactaverageprimaryvillageSpanishgallerydeclinemeetingmissionpopularqualitymeasuregeneralspeciessessionsectionwriterscounterinitialreportsfiguresmembersholdingdisputeearlierexpressdigitalpictureAnothermarriedtrafficleadingchangedcentralvictoryimages/reasonsstudiesfeaturelistingmust beschoolsVersionusuallyepisodeplayinggrowingobviousoverlaypresentactions</ul>\r\nwrapperalreadycertainrealitystorageanotherdesktopofferedpatternunusualDigitalcapitalWebsitefailureconnectreducedAndroiddecadesregular & animalsreleaseAutomatgettingmethodsnothingPopularcaptionletterscapturesciencelicensechangesEngland=1&History = new CentralupdatedSpecialNetworkrequirecommentwarningCollegetoolbarremainsbecauseelectedDeutschfinanceworkersquicklybetweenexactlysettingdiseaseSocietyweaponsexhibit<!--Controlclassescoveredoutlineattacksdevices(windowpurposetitle="Mobile killingshowingItaliandroppedheavilyeffects-1\']);\nconfirmCurrentadvancesharingopeningdrawingbillionorderedGermanyrelated</form>includewhetherdefinedSciencecatalogArticlebuttonslargestuniformjourneysidebarChicagoholidayGeneralpassage,"animatefeelingarrivedpassingnaturalroughly.\n\nThe but notdensityBritainChineselack oftributeIreland" data-factorsreceivethat isLibraryhusbandin factaffairsCharlesradicalbroughtfindinglanding:lang="return leadersplannedpremiumpackageAmericaEdition]"Messageneed tovalue="complexlookingstationbelievesmaller-mobilerecordswant tokind ofFirefoxyou aresimilarstudiedmaximumheadingrapidlyclimatekingdomemergedamountsfoundedpioneerformuladynastyhow to SupportrevenueeconomyResultsbrothersoldierlargelycalling."AccountEdward segmentRobert effortsPacificlearnedup withheight:we haveAngelesnations_searchappliedacquiremassivegranted: falsetreatedbiggestbenefitdrivingStudiesminimumperhapsmorningsellingis usedreversevariant role="missingachievepromotestudentsomeoneextremerestorebottom:evolvedall thesitemapenglishway to AugustsymbolsCompanymattersmusicalagainstserving})();\r\npaymenttroubleconceptcompareparentsplayersregionsmonitor \'\'The winningexploreadaptedGalleryproduceabilityenhancecareers). The collectSearch ancientexistedfooter handlerprintedconsoleEasternexportswindowsChannelillegalneutralsuggest_headersigning.html">settledwesterncausing-webkitclaimedJusticechaptervictimsThomas mozillapromisepartieseditionoutside:false,hundredOlympic_buttonauthorsreachedchronicdemandssecondsprotectadoptedprepareneithergreatlygreateroverallimprovecommandspecialsearch.worshipfundingthoughthighestinsteadutilityquarterCulturetestingclearlyexposedBrowserliberal} catchProjectexamplehide();FloridaanswersallowedEmperordefenseseriousfreedomSeveral-buttonFurtherout of != nulltrainedDenmarkvoid(0)/all.jspreventRequestStephen\n\nWhen observe</h2>\r\nModern provide" alt="borders.\n\nFor \n\nMany artistspoweredperformfictiontype ofmedicalticketsopposedCouncilwitnessjusticeGeorge Belgium...</a>twitternotablywaitingwarfare Other rankingphrasesmentionsurvivescholar</p>\r\n Countryignoredloss ofjust asGeorgiastrange<head><stopped1\']);\r\nislandsnotableborder:list ofcarried100,000</h3>\n severalbecomesselect wedding00.htmlmonarchoff theteacherhighly biologylife ofor evenrise of»plusonehunting(thoughDouglasjoiningcirclesFor theAncientVietnamvehiclesuch ascrystalvalue =Windowsenjoyeda smallassumed<a id="foreign All rihow theDisplayretiredhoweverhidden;battlesseekingcabinetwas notlook atconductget theJanuaryhappensturninga:hoverOnline French lackingtypicalextractenemieseven ifgeneratdecidedare not/searchbeliefs-image:locatedstatic.login">convertviolententeredfirst">circuitFinlandchemistshe was10px;">as suchdivided</span>will beline ofa greatmystery/index.fallingdue to railwaycollegemonsterdescentit withnuclearJewish protestBritishflowerspredictreformsbutton who waslectureinstantsuicidegenericperiodsmarketsSocial fishingcombinegraphicwinners<br /><by the NaturalPrivacycookiesoutcomeresolveSwedishbrieflyPersianso muchCenturydepictscolumnshousingscriptsnext tobearingmappingrevisedjQuery(-width:title">tooltipSectiondesignsTurkishyounger.match(})();\n\nburningoperatedegreessource=Richardcloselyplasticentries</tr>\r\ncolor:#ul id="possessrollingphysicsfailingexecutecontestlink toDefault<br />\n: true,chartertourismclassicproceedexplain</h1>\r\nonline.?xml vehelpingdiamonduse theairlineend --\x3e).attr(readershosting#ffffffrealizeVincentsignals src="/ProductdespitediversetellingPublic held inJoseph theatreaffects<style>a largedoesn\'tlater, ElementfaviconcreatorHungaryAirportsee theso thatMichaelSystemsPrograms, and width=e"tradingleft">\npersonsGolden Affairsgrammarformingdestroyidea ofcase ofoldest this is.src = cartoonregistrCommonsMuslimsWhat isin manymarkingrevealsIndeed,equally/show_aoutdoorescape(Austriageneticsystem,In the sittingHe alsoIslandsAcademy\n\t\t\x3c!--Daniel bindingblock">imposedutilizeAbraham(except{width:putting).html(|| [];\nDATA[ *kitchenmountedactual dialectmainly _blank\'installexpertsif(typeIt also© ">Termsborn inOptionseasterntalkingconcerngained ongoingjustifycriticsfactoryits ownassaultinvitedlastinghis ownhref="/" rel="developconcertdiagramdollarsclusterphp?id=alcohol);})();using a><span>vesselsrevivalAddressamateurandroidallegedillnesswalkingcentersqualifymatchesunifiedextinctDefensedied in\n\t\x3c!-- customslinkingLittle Book ofeveningmin.js?are thekontakttoday\'s.html" target=wearingAll Rig;\n})();raising Also, crucialabout">declare--\x3e\n<scfirefoxas muchappliesindex, s, but type = \n\r\n\x3c!--towardsRecordsPrivateForeignPremierchoicesVirtualreturnsCommentPoweredinline;povertychamberLiving volumesAnthonylogin" RelatedEconomyreachescuttinggravitylife inChapter-shadowNotable</td>\r\n returnstadiumwidgetsvaryingtravelsheld bywho arework infacultyangularwho hadairporttown of\n\nSome \'click\'chargeskeywordit willcity of(this);Andrew unique checkedor more300px; return;rsion="pluginswithin herselfStationFederalventurepublishsent totensionactresscome tofingersDuke ofpeople,exploitwhat isharmonya major":"httpin his menu">\nmonthlyofficercouncilgainingeven inSummarydate ofloyaltyfitnessand wasemperorsupremeSecond hearingRussianlongestAlbertalateralset of small">.appenddo withfederalbank ofbeneathDespiteCapitalgrounds), and percentit fromclosingcontainInsteadfifteenas well.yahoo.respondfighterobscurereflectorganic= Math.editingonline paddinga wholeonerroryear ofend of barrierwhen itheader home ofresumedrenamedstrong>heatingretainscloudfrway of March 1knowingin partBetweenlessonsclosestvirtuallinks">crossedEND --\x3efamous awardedLicenseHealth fairly wealthyminimalAfricancompetelabel">singingfarmersBrasil)discussreplaceGregoryfont copursuedappearsmake uproundedboth ofblockedsaw theofficescoloursif(docuwhen heenforcepush(fuAugust UTF-8">Fantasyin mostinjuredUsuallyfarmingclosureobject defenceuse of Medical<body>\nevidentbe usedkeyCodesixteenIslamic#000000entire widely active (typeofone cancolor =speakerextendsPhysicsterrain<tbody>funeralviewingmiddle cricketprophetshifteddoctorsRussell targetcompactalgebrasocial-bulk ofman and</td>\n he left).val()false);logicalbankinghome tonaming Arizonacredits);\n});\nfounderin turnCollinsbefore But thechargedTitle">CaptainspelledgoddessTag --\x3eAdding:but wasRecent patientback in=false&Lincolnwe knowCounterJudaismscript altered\']);\n has theunclearEvent\',both innot all\n\n\x3c!-- placinghard to centersort ofclientsstreetsBernardassertstend tofantasydown inharbourFreedomjewelry/about..searchlegendsis mademodern only ononly toimage" linear painterand notrarely acronymdelivershorter00&as manywidth="/* <![Ctitle =of the lowest picked escapeduses ofpeoples PublicMatthewtacticsdamagedway forlaws ofeasy to windowstrong simple}catch(seventhinfoboxwent topaintedcitizenI don\'tretreat. Some ww.");\nbombingmailto:made in. Many carries||{};wiwork ofsynonymdefeatsfavoredopticalpageTraunless sendingleft"><comScorAll thejQuery.touristClassicfalse" Wilhelmsuburbsgenuinebishops.split(global followsbody ofnominalContactsecularleft tochiefly-hidden-banner</li>\n\n. When in bothdismissExplorealways via thespaC1olwelfareruling arrangecaptainhis sonrule ofhe tookitself,=0&(calledsamplesto makecom/pagMartin Kennedyacceptsfull ofhandledBesides//--\x3e</able totargetsessencehim to its by common.mineralto takeways tos.org/ladvisedpenaltysimple:if theyLettersa shortHerbertstrikes groups.lengthflightsoverlapslowly lesser social </p>\n\t\tit intoranked rate oful>\r\n attemptpair ofmake itKontaktAntoniohaving ratings activestreamstrapped").css(hostilelead tolittle groups,Picture--\x3e\r\n\r\n rows=" objectinverse<footerCustomV><\\/scrsolvingChamberslaverywoundedwhereas!= \'undfor allpartly -right:Arabianbacked centuryunit ofmobile-Europe,is homerisk ofdesiredClintoncost ofage of become none ofp"Middle ead\')[0Criticsstudios>©group">assemblmaking pressedwidget.ps:" ? rebuiltby someFormer editorsdelayedCanonichad thepushingclass="but arepartialBabylonbottom carrierCommandits useAs withcoursesa thirddenotesalso inHouston20px;">accuseddouble goal ofFamous ).bind(priests Onlinein Julyst + "gconsultdecimalhelpfulrevivedis veryr\'+\'iptlosing femalesis alsostringsdays ofarrivalfuture <objectforcingString(" />\n\t\there isencoded. The balloondone by/commonbgcolorlaw of Indianaavoidedbut the2px 3pxjquery.after apolicy.men andfooter-= true;for usescreen.Indian image =family,http://  driverseternalsame asnoticedviewers})();\n is moreseasonsformer the newis justconsent Searchwas thewhy theshippedbr><br>width: height=made ofcuisineis thata very Admiral fixed;normal MissionPress, ontariocharsettry to invaded="true"spacingis mosta more totallyfall of});\r\n immensetime inset outsatisfyto finddown tolot of Playersin Junequantumnot thetime todistantFinnishsrc = (single help ofGerman law andlabeledforestscookingspace">header-well asStanleybridges/globalCroatia About [0];\n it, andgroupedbeing a){throwhe madelighterethicalFFFFFF"bottom"like a employslive inas seenprintermost ofub-linkrejectsand useimage">succeedfeedingNuclearinformato helpWomen\'sNeitherMexicanprotein<table by manyhealthylawsuitdevised.push({sellerssimply Through.cookie Image(older">us.js"> Since universlarger open to!-- endlies in\']);\r\n marketwho is ("DOMComanagedone fortypeof Kingdomprofitsproposeto showcenter;made itdressedwere inmixtureprecisearisingsrc = \'make a securedBaptistvoting \n\t\tvar March 2grew upClimate.removeskilledway the</head>face ofacting right">to workreduceshas haderectedshow();action=book ofan area== "htt<header\n<html>conformfacing cookie.rely onhosted .customhe wentbut forspread Family a meansout theforums.footage">MobilClements" id="as highintense--\x3e\x3c!--female is seenimpliedset thea stateand hisfastestbesidesbutton_bounded"><img Infoboxevents,a youngand areNative cheaperTimeoutand hasengineswon the(mostlyright: find a -bottomPrince area ofmore ofsearch_nature,legallyperiod,land ofor withinducedprovingmissilelocallyAgainstthe wayk"px;">\r\npushed abandonnumeralCertainIn thismore inor somename isand, incrownedISBN 0-createsOctobermay notcenter late inDefenceenactedwish tobroadlycoolingonload=it. TherecoverMembersheight assumes<html>\npeople.in one =windowfooter_a good reklamaothers,to this_cookiepanel">London,definescrushedbaptismcoastalstatus title" move tolost inbetter impliesrivalryservers SystemPerhapses and contendflowinglasted rise inGenesisview ofrising seem tobut in backinghe willgiven agiving cities.flow of Later all butHighwayonly bysign ofhe doesdiffersbattery&lasinglesthreatsintegertake onrefusedcalled =US&See thenativesby thissystem.head of:hover,lesbiansurnameand allcommon/header__paramsHarvard/pixel.removalso longrole ofjointlyskyscraUnicodebr />\r\nAtlantanucleusCounty,purely count">easily build aonclicka givenpointerh"events else {\nditionsnow the, with man whoorg/Webone andcavalryHe diedseattle00,000 {windowhave toif(windand itssolely m"renewedDetroitamongsteither them inSenatorUs</a><King ofFrancis-produche usedart andhim andused byscoringat hometo haverelatesibilityfactionBuffalolink"><what hefree toCity ofcome insectorscountedone daynervoussquare };if(goin whatimg" alis onlysearch/tuesdaylooselySolomonsexual - <a hrmedium"DO NOT France,with a war andsecond take a >\r\n\r\n\r\nmarket.highwaydone inctivity"last">obligedrise to"undefimade to Early praisedin its for hisathleteJupiterYahoo! termed so manyreally s. The a woman?value=direct right" bicycleacing="day andstatingRather,higher Office are nowtimes, when a pay foron this-link">;borderaround annual the Newput the.com" takin toa brief(in thegroups.; widthenzymessimple in late{returntherapya pointbanninginks">\n();" rea place\\u003Caabout atr>\r\n\t\tccount gives a<SCRIPTRailwaythemes/toolboxById("xhumans,watchesin some if (wicoming formats Under but hashanded made bythan infear ofdenoted/iframeleft involtagein eacha"base ofIn manyundergoregimesaction </p>\r\n<ustomVa;></importsor thatmostly &re size="</a></ha classpassiveHost = WhetherfertileVarious=[];(fucameras/></td>acts asIn some>\r\n\r\n<!organis <br />BeijingcatalC deutscheuropeueuskaragaeilgesvenskaespaC1amensajeusuariotrabajomC)xicopC!ginasiempresistemaoctubreduranteaC1adirempresamomentonuestroprimeratravC)sgraciasnuestraprocesoestadoscalidadpersonanC:meroacuerdomC:sicamiembroofertasalgunospaC-sesejemploderechoademC!sprivadoagregarenlacesposiblehotelessevillaprimeroC:ltimoeventosarchivoculturamujeresentradaanuncioembargomercadograndesestudiomejoresfebrerodiseC1oturismocC3digoportadaespaciofamiliaantoniopermiteguardaralgunaspreciosalguiensentidovisitastC-tuloconocersegundoconsejofranciaminutossegundatenemosefectosmC!lagasesiC3nrevistagranadacompraringresogarcC-aacciC3necuadorquienesinclusodeberC!materiahombresmuestrapodrC-amaC1anaC:ltimaestamosoficialtambienningC:nsaludospodemosmejorarpositionbusinesshomepagesecuritylanguagestandardcampaignfeaturescategoryexternalchildrenreservedresearchexchangefavoritetemplatemilitaryindustryservicesmaterialproductsz-index:commentssoftwarecompletecalendarplatformarticlesrequiredmovementquestionbuildingpoliticspossiblereligionphysicalfeedbackregisterpicturesdisabledprotocolaudiencesettingsactivityelementslearninganythingabstractprogressoverviewmagazineeconomictrainingpressurevarious <strong>propertyshoppingtogetheradvancedbehaviordownloadfeaturedfootballselectedLanguagedistanceremembertrackingpasswordmodifiedstudentsdirectlyfightingnortherndatabasefestivalbreakinglocationinternetdropdownpracticeevidencefunctionmarriageresponseproblemsnegativeprogramsanalysisreleasedbanner">purchasepoliciesregionalcreativeargumentbookmarkreferrerchemicaldivisioncallbackseparateprojectsconflicthardwareinterestdeliverymountainobtained= false;for(var acceptedcapacitycomputeridentityaircraftemployedproposeddomesticincludesprovidedhospitalverticalcollapseapproachpartnerslogo"><adaughterauthor" culturalfamilies/images/assemblypowerfulteachingfinisheddistrictcriticalcgi-bin/purposesrequireselectionbecomingprovidesacademicexerciseactuallymedicineconstantaccidentMagazinedocumentstartingbottom">observed: "extendedpreviousSoftwarecustomerdecisionstrengthdetailedslightlyplanningtextareacurrencyeveryonestraighttransferpositiveproducedheritageshippingabsolutereceivedrelevantbutton" violenceanywherebenefitslaunchedrecentlyalliancefollowedmultiplebulletinincludedoccurredinternal$(this).republic><tr><tdcongressrecordedultimatesolution<ul id="discoverHome</a>websitesnetworksalthoughentirelymemorialmessagescontinueactive">somewhatvictoriaWestern title="LocationcontractvisitorsDownloadwithout right">\nmeasureswidth = variableinvolvedvirginianormallyhappenedaccountsstandingnationalRegisterpreparedcontrolsaccuratebirthdaystrategyofficialgraphicscriminalpossiblyconsumerPersonalspeakingvalidateachieved.jpg" />machines</h2>\n keywordsfriendlybrotherscombinedoriginalcomposedexpectedadequatepakistanfollow" valuable</label>relativebringingincreasegovernorplugins/List of Header">" name=" ("graduate</head>\ncommercemalaysiadirectormaintain;height:schedulechangingback to catholicpatternscolor: #greatestsuppliesreliable</ul>\n\t\t<select citizensclothingwatching<li id="specificcarryingsentence<center>contrastthinkingcatch(e)southernMichael merchantcarouselpadding:interior.split("lizationOctober ){returnimproved-->\n\ncoveragechairman.png" />subjectsRichard whateverprobablyrecoverybaseballjudgmentconnect..css" /> websitereporteddefault"/></a>\r\nelectricscotlandcreationquantity. ISBN 0did not instance-search-" lang="speakersComputercontainsarchivesministerreactiondiscountItalianocriteriastrongly: \'http:\'script\'coveringofferingappearedBritish identifyFacebooknumerousvehiclesconcernsAmericanhandlingdiv id="William provider_contentaccuracysection andersonflexibleCategorylawrence<script>layout="approved maximumheader"></table>Serviceshamiltoncurrent canadianchannels/themes//articleoptionalportugalvalue=""intervalwirelessentitledagenciesSearch" measuredthousandspending…new Date" size="pageNamemiddle" " /></a>hidden">sequencepersonaloverflowopinionsillinoislinks">\n\t<title>versionssaturdayterminalitempropengineersectionsdesignerproposal="false"EspaC1olreleasessubmit" er"additionsymptomsorientedresourceright"><pleasurestationshistory.leaving border=contentscenter">.\n\nSome directedsuitablebulgaria.show();designedGeneral conceptsExampleswilliamsOriginal"><span>search">operatorrequestsa "allowingDocumentrevision. \n\nThe yourselfContact michiganEnglish columbiapriorityprintingdrinkingfacilityreturnedContent officersRussian generate-8859-1"indicatefamiliar qualitymargin:0 contentviewportcontacts-title">portable.length eligibleinvolvesatlanticonload="default.suppliedpaymentsglossary\n\nAfter guidance</td><tdencodingmiddle">came to displaysscottishjonathanmajoritywidgets.clinicalthailandteachers<head>\n\taffectedsupportspointer;toString</small>oklahomawill be investor0" alt="holidaysResourcelicensed (which . After considervisitingexplorerprimary search" android"quickly meetingsestimate;return ;color:# height=approval, " checked.min.js"magnetic></a></hforecast. While thursdaydvertiseéhasClassevaluateorderingexistingpatients Online coloradoOptions"campbell\x3c!-- end</span><<br />\r\n_popups|sciences," quality Windows assignedheight: <b classle" value=" Companyexamples<iframe believespresentsmarshallpart of properly).\n\nThe taxonomymuch of </span>\n" data-srtuguC*sscrollTo project<head>\r\nattorneyemphasissponsorsfancyboxworld\'s wildlifechecked=sessionsprogrammpx;font- Projectjournalsbelievedvacationthompsonlightingand the special border=0checking</tbody><button Completeclearfix\n<head>\narticle <sectionfindingsrole in popular Octoberwebsite exposureused to changesoperatedclickingenteringcommandsinformed numbers </div>creatingonSubmitmarylandcollegesanalyticlistingscontact.loggedInadvisorysiblingscontent"s")s. This packagescheckboxsuggestspregnanttomorrowspacing=icon.pngjapanesecodebasebutton">gamblingsuch as , while </span> missourisportingtop:1px .</span>tensionswidth="2lazyloadnovemberused in height="cript">\n </<tr><td height:2/productcountry include footer" <!-- title"></jquery.</form>\n(g.\0d=)(g9i+)hrvatskiitalianoromC"nDtC<rkC\'eX\'X1X/Y\btambiC)nnoticiasmensajespersonasderechosnacionalserviciocontactousuariosprogramagobiernoempresasanunciosvalenciacolombiadespuC)sdeportesproyectoproductopC:bliconosotroshistoriapresentemillonesmediantepreguntaanteriorrecursosproblemasantiagonuestrosopiniC3nimprimirmientrasamC)ricavendedorsociedadrespectorealizarregistropalabrasinterC)sentoncesespecialmiembrosrealidadcC3rdobazaragozapC!ginassocialesbloqueargestiC3nalquilersistemascienciascompletoversiC3ncompletaestudiospC:blicaobjetivoalicantebuscadorcantidadentradasaccionesarchivossuperiormayorC-aalemaniafunciC3nC:ltimoshaciendoaquellosediciC3nfernandoambientefacebooknuestrasclientesprocesosbastantepresentareportarcongresopublicarcomerciocontratojC3venesdistritotC)cnicaconjuntoenergC-atrabajarasturiasrecienteutilizarboletC-nsalvadorcorrectatrabajosprimerosnegocioslibertaddetallespantallaprC3ximoalmerC-aanimalesquiC)nescorazC3nsecciC3nbuscandoopcionesexteriorconceptotodavC-agalerC-aescribirmedicinalicenciaconsultaaspectoscrC-ticadC3laresjusticiadeberC!nperC-odonecesitamantenerpequeC1orecibidatribunaltenerifecanciC3ncanariasdescargadiversosmallorcarequieretC)cnicodeberC-aviviendafinanzasadelantefuncionaconsejosdifC-cilciudadesantiguasavanzadatC)rminounidadessC!nchezcampaC1asoftonicrevistascontienesectoresmomentosfacultadcrC)ditodiversassupuestofactoressegundospequeC1aP3P>P4P0P5QP;P8P5QQQ\fP1Q\vP;P>P1Q\vQQ\fQ\rQP>P<PQP;P8QP>P3P>P<P5P=QP2QP5QQ\rQP>P9P4P0P6P5P1Q\vP;P8P3P>P4QP4P5P=Q\fQ\rQP>QP1Q\vP;P0QP5P1QP>P4P8P=QP5P1P5P=P0P4P>QP0P9QQP>QP>P=P5P3P>QP2P>P8QP2P>P9P8P3Q\0Q\vQP>P6P5P2QP5P<QP2P>QP;P8Q\bQ\fQ\rQP8QP?P>P:P0P4P=P5P9P4P>P<P0P<P8Q\0P0P;P8P1P>QP5P<QQP>QQP4P2QQQP5QP8P;QP4P8P4P5P;P>P<P8Q\0P5QP5P1QQP2P>P5P2P8P4P5QP5P3P>Q\rQP8P<QQP5QQP5P<Q\vQP5P=Q\vQQP0P;P2P5P4Q\fQP5P<P5P2P>P4Q\vQP5P1P5P2Q\vQ\bP5P=P0P<P8QP8P?P0QP>P<QP?Q\0P0P2P;P8QP0P>P4P=P0P3P>P4Q\vP7P=P0QP<P>P3QP4Q\0QP3P2QP5P9P8P4P5QP:P8P=P>P>P4P=P>P4P5P;P0P4P5P;P5QQ\0P>P:P8QP=QP2P5QQ\fPQQQ\fQ\0P0P7P0P=P0Q\bP8X\'YYYX\'YX*Y\nX,YY\nX9X.X\'X5X)X\'YX0Y\nX9YY\nYX,X/Y\nX/X\'YX"YX\'YX1X/X*X-YYX5YX-X)YX\'YX*X\'YYY\nY\nYY\bYX4X(YX)YY\nYX\'X(YX\'X*X-Y\bX\'X!X#YX+X1X.YX\'YX\'YX-X(X/YY\nYX/X1Y\bX3X\'X6X:X7X*YY\bYYYX\'YX3X\'X-X)YX\'X/Y\nX\'YX7X(X9YY\nYX4YX1X\'Y\nYYYYYYX\'X4X1YX)X1X&Y\nX3YX4Y\nX7YX\'X0X\'X\'YYYX4X(X\'X(X*X9X(X1X1X-YX)YX\'YX)Y\nYY\bYYX1YX2YYYX)X#X-YX/YYX(Y\nY\nX9YY\nX5Y\bX1X)X7X1Y\nYX4X\'X1YX,Y\bX\'YX#X.X1Y\tYX9YX\'X\'X(X-X+X9X1Y\bX6X(X4YYYX3X,YX(YX\'YX.X\'YX/YX*X\'X(YYY\nX)X(X/Y\bYX#Y\nX6X\'Y\nY\bX,X/YX1Y\nYYX*X(X*X#YX6YYX7X(X.X\'YX+X1X(X\'X1YX\'YX6YX\'X-YY\tYYX3YX#Y\nX\'YX1X/Y\bX/X#YYX\'X/Y\nYX\'X\'YX\'YYX9X1X6X*X9YYX/X\'X.YYYYY\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\t\n\v\f\r\r\f\v\n\t\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0resourcescountriesquestionsequipmentcommunityavailablehighlightDTD/xhtmlmarketingknowledgesomethingcontainerdirectionsubscribeadvertisecharacter" value="</select>Australia" class="situationauthorityfollowingprimarilyoperationchallengedevelopedanonymousfunction functionscompaniesstructureagreement" title="potentialeducationargumentssecondarycopyrightlanguagesexclusivecondition</form>\r\nstatementattentionBiography} else {\nsolutionswhen the Analyticstemplatesdangeroussatellitedocumentspublisherimportantprototypeinfluence»</effectivegenerallytransformbeautifultransportorganizedpublishedprominentuntil thethumbnailNational .focus();over the migrationannouncedfooter">\nexceptionless thanexpensiveformationframeworkterritoryndicationcurrentlyclassNamecriticismtraditionelsewhereAlexanderappointedmaterialsbroadcastmentionedaffiliate</option>treatmentdifferent/default.Presidentonclick="biographyotherwisepermanentFranC\'aisHollywoodexpansionstandards</style>\nreductionDecember preferredCambridgeopponentsBusiness confusion>\n<title>presentedexplaineddoes not worldwideinterfacepositionsnewspaper</table>\nmountainslike the essentialfinancialselectionaction="/abandonedEducationparseInt(stabilityunable to\nrelationsNote thatefficientperformedtwo yearsSince thethereforewrapper">alternateincreasedBattle ofperceivedtrying tonecessaryportrayedelectionsElizabethdiscoveryinsurances.length;legendaryGeographycandidatecorporatesometimesservices.inheritedCommunityreligiouslocationsCommitteebuildingsthe worldno longerbeginningreferencecannot befrequencytypicallyinto the relative;recordingpresidentinitiallytechniquethe otherit can beexistenceunderlinethis timetelephoneitemscopepracticesadvantage);return For otherprovidingdemocracyboth the extensivesufferingsupportedcomputers functionpracticalsaid thatit may beEnglish\nsuspectedmargin: 0spiritual\n\nmicrosoftgraduallydiscussedhe becameexecutivejquery.jshouseholdconfirmedpurchasedliterallydestroyedup to thevariationremainingit is notcenturiesJapanese among thecompletedalgorithminterestsrebellionundefinedencourageresizableinvolvingsensitiveuniversalprovision(althoughfeaturingconducted), which continued-header">February numerous overflow:componentfragmentsexcellentcolspan="technicalnear the Advanced source ofexpressedHong Kong Facebookmultiple mechanismelevationoffensive\n\tsponsoreddocument.or "there arethose whomovementsprocessesdifficultsubmittedrecommendconvincedpromoting" width=".replace(classicalcoalitionhis firstdecisionsassistantindicatedevolution-wrapper"enough toalong thedelivered--\x3e\r\n\x3c!--American protectedNovember substanceautomaticaspect ofAmong theconnectedestimatesAir Forcesystem ofobjectiveimmediatemaking itpaintingsconqueredare stillproceduregrowth ofheaded byEuropean divisionsmoleculesfranchiseintentionattractedchildhoodalso useddedicatedsingaporedegree offather ofconflicts

\ncame fromwere usednote thatreceivingExecutiveeven moreaccess tocommanderPoliticalmusiciansdeliciousprisonersadvent ofUTF-8" />ContactSouthern bgcolor="series of. It was in Europepermittedvalidate.appearingofficialsseriously-languageinitiatedextendinglong-terminflationsuch thatgetCookiemarked byimplementbut it isincreasesdown the requiringdependent--\x3e\n\x3c!-- interviewWith the copies ofconsensuswas builtVenezuela(formerlythe statepersonnelstrategicfavour ofinventionWikipediacontinentvirtuallywhich wasprincipleComplete identicalshow thatprimitiveaway frommolecularpreciselydissolvedUnder theversion="> span id="sought tobelow thesurviving}his deathas in thecaused bypartiallyexisting using thewas givena list oflevels ofnotion ofOfficial dismissedscientistresemblesduplicateexplosiverecoveredall othergalleries{padding:people ofregion ofaddressesassociateimg alt="in modernshould bemethod ofreportingtimestampneeded tothe Greatregardingseemed toviewed asimpact onidea thatthe Worldheight ofexpandingThese arecurrent">carefullymaintainscharge ofClassicaladdressedpredictedownership\ndepend onsearch">\npieces ofcompetingReferencetennesseewhich has version= <gives thehistorianvalue="">padding:0view thattogether,the most was foundsubset ofattack onchildren,points ofpersonal position:allegedlyClevelandwas laterand afterare givenwas stillscrollingdesign ofmakes themuch lessAmericans.\n\nAfter , but theMuseum oflouisiana(from theminnesotaparticlesa processDominicanvolume ofreturningdefensive00px|righmade frommouseover" style="states of(which iscontinuesFranciscobuilding without awith somewho woulda form ofa part ofbefore itknown as Serviceslocation and oftenmeasuringand it ispaperbackvalues of\r\n= window.determineer" played byand early</center>from thisthe threepower andof "innerHTML<a href="y:inline;Church ofthe eventvery highofficial -height: content="/cgi-bin/to createafrikaansesperantofranC\'aislatvieE!ulietuviE3D\feE!tinaD\reE!tina`9`8`8"f%f,h*g.\0d=e-g9i+e-mj5-l4d8:d;\0d9\bh.!g.f:g,h.0f,h(h+e\r\0f\re\n!e(d:hg=f\b?e0d:\'d?1d9i(e:g\t\bg$>fh!\ff&i(h=f <h?d8\0f-%f/d;e.i*\fh/g e\'ed<f0f\r.e:f6\bh49h\0e\ne,e.$h.(h.:e\f:f71e3e8f-f>e(e\fd:,e8e$\'e-&gh6\nf%h6\ng.!ged?!f/g=serviciosartC-culoargentinabarcelonacualquierpublicadoproductospolC-ticarespuestawikipediasiguientebC:squedacomunidadseguridadprincipalpreguntascontenidorespondervenezuelaproblemasdiciembrerelaciC3nnoviembresimilaresproyectosprogramasinstitutoactividadencuentraeconomC-aimC!genescontactardescargarnecesarioatenciC3ntelC)fonocomisiC3ncancionescapacidadencontraranC!lisisfavoritostC)rminosprovinciaetiquetaselementosfuncionesresultadocarC!cterpropiedadprincipionecesidadmunicipalcreaciC3ndescargaspresenciacomercialopinionesejercicioeditorialsalamancagonzC!lezdocumentopelC-cularecientesgeneralestarragonaprC!cticanovedadespropuestapacientestC)cnicasobjetivoscontactos`$.`%`$`$2`$?`$`$9`%\b`$`$`$/`$>`$8`$>`$%`$`$5`$`$0`$9`%`$`%\v`$\b`$`%`$`$0`$9`$>`$,`$>`$&`$`$9`$>`$8`$-`%\0`$9`%`$`$0`$9`%\0`$.`%\b`$`$&`$?`$(`$,`$>`$$diplodocs`$8`$.`$/`$0`%`$*`$(`$>`$.`$*`$$`$>`$+`$?`$0`$`$8`$$`$$`$0`$9`$2`%\v`$`$9`%`$`$,`$>`$0`$&`%`$6`$9`%`$\b`$`%`$2`$/`$&`$?`$`$>`$.`$5`%`$,`$$`%\0`$(`$,`%\0`$`$.`%\f`$$`$8`$>`$2`$2`%`$`$`%\t`$,`$.`$&`$&`$$`$%`$>`$(`$9`%\0`$6`$9`$0`$`$2`$`$`$-`%\0`$(`$`$0`$*`$>`$8`$0`$>`$$`$`$?`$`$\t`$8`%`$`$/`%\0`$9`%`$`$`$`%`$`%\0`$.`$`%\v`$`$`$>`$0`$`$-`%\0`$`$/`%`$$`%`$.`$5`%\v`$`$&`%`$`$`$`$0`$`$8`%`$.`%`$2`$2`$`$>`$9`$>`$2`$\n`$*`$0`$`$>`$0`$`$8`$>`$&`%`$0`$`$?`$8`$&`$?`$2`$,`$`$&`$,`$(`$>`$9`%`$`$2`$>`$`$`%\0`$$`$,`$`$(`$.`$?`$2`$`$8`%`$`$(`%`$(`$/`$>`$`%`$2`$2`%\t`$`$-`$>`$`$0`%`$2`$`$`$9`$0`$>`$.`$2`$`%`$*`%`$`$9`$>`$%`$`$8`%\0`$8`$9`%\0`$`$2`$>`$ `%\0`$`$9`$>`$`$&`%`$0`$$`$9`$$`$8`$>`$$`$/`$>`$&`$`$/`$>`$*`$>`$`$`%\f`$(`$6`$>`$.`$&`%`$`$/`$9`%\0`$0`$>`$/`$`%`$&`$2`$`%\0categoriesexperience\r\nCopyright javascriptconditionseverything

\nmembershiplinguisticpx;paddingphilosophyassistanceuniversityfacilitiesrecognizedpreferenceif (typeofmaintainedvocabularyhypothesis.submit();&nbsp;annotationbehind theFoundationpublisher"assumptionintroducedcorruptionscientistsexplicitlyinstead ofdimensions onClick="considereddepartmentoccupationsoon afterinvestmentpronouncedidentifiedexperimentManagementgeographic" height="link rel=".replace(/depressionconferencepunishmenteliminatedresistanceadaptationoppositionwell knownsupplementdeterminedh1 class="0px;marginmechanicalstatisticscelebratedGovernment\n\nDuring tdevelopersartificialequivalentoriginatedCommissionattachment\r\nabsolute; supportingextremely mainstream popularityemployment\r\n colspan="\n conversionabout the

integrated" lang="enPortuguesesubstituteindividualimpossiblemultimediaalmost allpx solid #apart fromsubject toin Englishcriticizedexcept forguidelinesoriginallyremarkablethe secondh2 class="collection\r\nfunctionvisibilitythe use ofvolunteersattractionunder the threatened*\nevaluationemphasizedaccessiblesuccessionalong withMeanwhile,industries
has becomeaspects ofTelevisionsufficientbasketballboth sidescontinuingan articleadventureshis mothermanchesterprinciplesparticularcommentaryeffects ofdecided topublishersJournal ofdifficultyfacilitateacceptablestyle.css"\tfunction innovation>Copyrightsituationswould havebusinessesDictionarystatementsoften usedpersistentin Januarycomprising\n\tdiplomaticcontainingperformingextensionsmay not beconcept of onclick="It is alsofinancial making theLuxembourgadditionalare calledengaged in"script");but it waselectroniconsubmit="\n\x3c!-- End electricalofficiallysuggestiontop of theunlike theAustralianOriginallyreferences\n\r\nrecognisedinitializelimited toAlexandriaretirementAdventuresfour years\n\n<!-- increasingdecorationh3 class="origins ofobligationregulationclassified(function(advantagesbeing the historiansthe publicmany yearswhich wereover time,synonymouscontent">\npresumablyhis familyuserAgent.unexpectedincluding challengeda minorityundefined"belongs totaken fromin Octoberposition: said to bereligious Federation rowspan="only a fewmeant thatled to the--\x3e\r\n
Archbishop class="nobeing usedapproachesprivilegesnoscript>\nresults inmay be theEaster eggmechanismsreasonablePopulationCollectionselected">noscript>\r/index.phparrival of-jssdk\'));managed toincompletecasualtiescompletionChristiansSeptember arithmeticproceduresmight haveProductionit appearsPhilosophyfriendshipleading togiving thetoward theguaranteeddocumentedcolor:#000video gamecommissionreflectingchange theassociatedsans-serifonkeypress; padding:He was theunderlyingtypically , and the srcElementsuccessivesince the should be networkingaccountinguse of thelower thanshows that\n\t\tcomplaintscontinuousquantitiesastronomerhe did notdue to itsapplied toan averageefforts tothe futureattempt toTherefore,capabilityRepublicanwas formedElectronickilometerschallengespublishingthe formerindigenousdirectionssubsidiaryconspiracydetails ofand in theaffordablesubstancesreason forconventionitemtype="absolutelysupposedlyremained aattractivetravellingseparatelyfocuses onelementaryapplicablefound thatstylesheetmanuscriptstands for no-repeat(sometimesCommercialin Americaundertakenquarter ofan examplepersonallyindex.php?\npercentagebest-knowncreating a" dir="ltrLieutenant\n
is said tostructuralreferendummost oftena separate->\n
\r - - + -
@@ -54,18 +51,27 @@

GOlhL(0#a`t!E}!=r^FWIgccrK1nehOhM`cg77^ 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 literal 0 HcmV?d00001 diff --git a/desktop/src/scripts/libass/subtitles-octopus-worker.js b/desktop/src/scripts/libass/subtitles-octopus-worker.js new file mode 100644 index 0000000..f5def9b --- /dev/null +++ b/desktop/src/scripts/libass/subtitles-octopus-worker.js @@ -0,0 +1 @@ +null;var Module=typeof Module!="undefined"?Module:{};var hasNativeConsole=typeof console!=="undefined";function makeCustomConsole(){var console=function(){function postConsoleMessage(prefix,args){postMessage({target:"console-"+prefix,content:JSON.stringify(Array.prototype.slice.call(args))})}return{log:function(){postConsoleMessage("log",arguments)},debug:function(){postConsoleMessage("debug",arguments)},info:function(){postConsoleMessage("info",arguments)},warn:function(){postConsoleMessage("warn",arguments)},error:function(){postConsoleMessage("error",arguments)}}}();return console}function isBrotliFile(url){var len=url.indexOf("?");if(len===-1){len=url.length}if(url.endsWith(".br",len)){console.warn("Support for manual brotli decompression is tentatively deprecated and "+"may be removed with the next release. Instead use HTTP's Content-Encoding.");return true}return false}Module=Module||{};Module["preRun"]=Module["preRun"]||[];Module["preRun"].push(function(){Module["FS_createPath"]("/","fonts",true,true);Module["FS_createPath"]("/","fontconfig",true,true);if(!self.subContent){if(isBrotliFile(self.subUrl)){self.subContent=Module["BrotliDecode"](readBinary(self.subUrl))}else{self.subContent=read_(self.subUrl)}}if(self.availableFonts&&self.availableFonts.length!==0){var sections=parseAss(self.subContent);for(var i=0;i0||self.libassGlyphLimit>0){self.octObj.setMemoryLimits(self.libassGlyphLimit,self.libassMemoryLimit)}};Module["print"]=function(text){if(arguments.length>1)text=Array.prototype.slice.call(arguments).join(" ");console.log(text)};Module["printErr"]=function(text){if(arguments.length>1)text=Array.prototype.slice.call(arguments).join(" ");console.error(text)};if(!hasNativeConsole){var console={log:function(x){if(typeof dump==="function")dump("log: "+x+"\n")},debug:function(x){if(typeof dump==="function")dump("debug: "+x+"\n")},info:function(x){if(typeof dump==="function")dump("info: "+x+"\n")},warn:function(x){if(typeof dump==="function")dump("warn: "+x+"\n")},error:function(x){if(typeof dump==="function")dump("error: "+x+"\n")}}}function BrotliDecodeClosure(){null;var DICTIONARY_DATA=new Int8Array(0);function InputStream(bytes){this.data=bytes;this.offset=0}var MAX_HUFFMAN_TABLE_SIZE=Int32Array.from([256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080]);var CODE_LENGTH_CODE_ORDER=Int32Array.from([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]);var DISTANCE_SHORT_CODE_INDEX_OFFSET=Int32Array.from([0,3,2,1,0,0,0,0,0,0,3,3,3,3,3,3]);var DISTANCE_SHORT_CODE_VALUE_OFFSET=Int32Array.from([0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3]);var FIXED_TABLE=Int32Array.from([131072,131076,131075,196610,131072,131076,131075,262145,131072,131076,131075,196610,131072,131076,131075,262149]);var DICTIONARY_OFFSETS_BY_LENGTH=Int32Array.from([0,0,0,0,0,4096,9216,21504,35840,44032,53248,63488,74752,87040,93696,100864,104704,106752,108928,113536,115968,118528,119872,121280,122016]);var DICTIONARY_SIZE_BITS_BY_LENGTH=Int32Array.from([0,0,0,0,10,10,11,11,10,10,10,10,10,9,9,8,7,7,8,7,7,6,6,5,5]);var BLOCK_LENGTH_OFFSET=Int32Array.from([1,5,9,13,17,25,33,41,49,65,81,97,113,145,177,209,241,305,369,497,753,1265,2289,4337,8433,16625]);var BLOCK_LENGTH_N_BITS=Int32Array.from([2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,7,8,9,10,11,12,13,24]);var INSERT_LENGTH_N_BITS=Int16Array.from([0,0,0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,7,8,9,10,12,14,24]);var COPY_LENGTH_N_BITS=Int16Array.from([0,0,0,0,0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,7,8,9,10,24]);var CMD_LOOKUP=new Int16Array(2816);{unpackCommandLookupTable(CMD_LOOKUP)}function log2floor(i){var result=-1;var step=16;while(step>0){if(i>>>step!=0){result+=step;i=i>>>step}step=step>>1}return result+i}function calculateDistanceAlphabetSize(npostfix,ndirect,maxndistbits){return 16+ndirect+2*(maxndistbits<>npostfix)+4;var ndistbits=log2floor(offset)-1;var group=ndistbits-1<<1|offset>>ndistbits&1;return(group-1<>>6;var distanceContextOffset=-4;if(rangeIdx>=2){rangeIdx-=2;distanceContextOffset=0}var insertCode=(170064>>>rangeIdx*2&3)<<3|cmdCode>>>3&7;var copyCode=(156228>>>rangeIdx*2&3)<<3|cmdCode&7;var copyLengthOffset=copyLengthOffsets[copyCode];var distanceContext=distanceContextOffset+(copyLengthOffset>4?3:copyLengthOffset-2);var index=cmdCode*4;cmdLookup[index+0]=INSERT_LENGTH_N_BITS[insertCode]|COPY_LENGTH_N_BITS[copyCode]<<8;cmdLookup[index+1]=insertLengthOffsets[insertCode];cmdLookup[index+2]=copyLengthOffsets[copyCode];cmdLookup[index+3]=distanceContext}}function decodeWindowBits(s){var largeWindowEnabled=s.isLargeWindow;s.isLargeWindow=0;if(s.bitOffset>=16){s.accumulator32=s.shortBuffer[s.halfOffset++]<<16|s.accumulator32>>>16;s.bitOffset-=16}if(readFewBits(s,1)==0){return 16}var n=readFewBits(s,3);if(n!=0){return 17+n}n=readFewBits(s,3);if(n!=0){if(n==1){if(largeWindowEnabled==0){return-1}s.isLargeWindow=1;if(readFewBits(s,1)==1){return-1}n=readFewBits(s,6);if(n<10||n>30){return-1}return n}else{return 8+n}}return 17}function initState(s,input){if(s.runningState!=0){throw"State MUST be uninitialized"}s.blockTrees=new Int32Array(3091);s.blockTrees[0]=7;s.distRbIdx=3;var maxDistanceAlphabetLimit=calculateDistanceAlphabetLimit(2147483644,3,15<<3);s.distExtraBits=new Int8Array(maxDistanceAlphabetLimit);s.distOffset=new Int32Array(maxDistanceAlphabetLimit);s.input=input;initBitReader(s);s.runningState=1}function close(s){if(s.runningState==0){throw"State MUST be initialized"}if(s.runningState==11){return}s.runningState=11;if(s.input!=null){closeInput(s.input);s.input=null}}function decodeVarLenUnsignedByte(s){if(s.bitOffset>=16){s.accumulator32=s.shortBuffer[s.halfOffset++]<<16|s.accumulator32>>>16;s.bitOffset-=16}if(readFewBits(s,1)!=0){var n=readFewBits(s,3);if(n==0){return 1}else{return readFewBits(s,n)+(1<=16){s.accumulator32=s.shortBuffer[s.halfOffset++]<<16|s.accumulator32>>>16;s.bitOffset-=16}s.inputEnd=readFewBits(s,1);s.metaBlockLength=0;s.isUncompressed=0;s.isMetadata=0;if(s.inputEnd!=0&&readFewBits(s,1)!=0){return}var sizeNibbles=readFewBits(s,2)+4;if(sizeNibbles==7){s.isMetadata=1;if(readFewBits(s,1)!=0){throw"Corrupted reserved bit"}var sizeBytes=readFewBits(s,2);if(sizeBytes==0){return}for(var i=0;i=16){s.accumulator32=s.shortBuffer[s.halfOffset++]<<16|s.accumulator32>>>16;s.bitOffset-=16}var bits=readFewBits(s,8);if(bits==0&&i+1==sizeBytes&&sizeBytes>1){throw"Exuberant nibble"}s.metaBlockLength|=bits<=16){s.accumulator32=s.shortBuffer[s.halfOffset++]<<16|s.accumulator32>>>16;s.bitOffset-=16}var bits=readFewBits(s,4);if(bits==0&&i+1==sizeNibbles&&sizeNibbles>4){throw"Exuberant nibble"}s.metaBlockLength|=bits<>>s.bitOffset;offset+=val&255;var bits=tableGroup[offset]>>16;var sym=tableGroup[offset]&65535;if(bits<=8){s.bitOffset+=bits;return sym}offset+=sym;var mask=(1<>>8;s.bitOffset+=(tableGroup[offset]>>16)+8;return tableGroup[offset]&65535}function readBlockLength(tableGroup,tableIdx,s){if(s.bitOffset>=16){s.accumulator32=s.shortBuffer[s.halfOffset++]<<16|s.accumulator32>>>16;s.bitOffset-=16}var code=readSymbol(tableGroup,tableIdx,s);var n=BLOCK_LENGTH_N_BITS[code];if(s.bitOffset>=16){s.accumulator32=s.shortBuffer[s.halfOffset++]<<16|s.accumulator32>>>16;s.bitOffset-=16}return BLOCK_LENGTH_OFFSET[code]+(n<=16?readFewBits(s,n):readManyBits(s,n))}function moveToFront(v,index){var value=v[index];for(;index>0;index--){v[index]=v[index-1]}v[0]=value}function inverseMoveToFrontTransform(v,vLen){var mtf=new Int32Array(256);for(var i=0;i<256;i++){mtf[i]=i}for(var i=0;i0){if(s.halfOffset>2030){doReadMoreInput(s)}if(s.bitOffset>=16){s.accumulator32=s.shortBuffer[s.halfOffset++]<<16|s.accumulator32>>>16;s.bitOffset-=16}var p=s.accumulator32>>>s.bitOffset&31;s.bitOffset+=table[p]>>16;var codeLen=table[p]&65535;if(codeLen<16){repeat=0;codeLengths[symbol++]=codeLen;if(codeLen!=0){prevCodeLen=codeLen;space-=32768>>codeLen}}else{var extraBits=codeLen-14;var newLen=0;if(codeLen==16){newLen=prevCodeLen}if(repeatCodeLen!=newLen){repeat=0;repeatCodeLen=newLen}var oldRepeat=repeat;if(repeat>0){repeat-=2;repeat<<=extraBits}if(s.bitOffset>=16){s.accumulator32=s.shortBuffer[s.halfOffset++]<<16|s.accumulator32>>>16;s.bitOffset-=16}repeat+=readFewBits(s,extraBits)+3;var repeatDelta=repeat-oldRepeat;if(symbol+repeatDelta>numSymbols){throw"symbol + repeatDelta > numSymbols"}for(var i=0;i=16){s.accumulator32=s.shortBuffer[s.halfOffset++]<<16|s.accumulator32>>>16;s.bitOffset-=16}var symbol=readFewBits(s,maxBits);if(symbol>=alphabetSizeLimit){throw"Can't readHuffmanCode"}symbols[i]=symbol}checkDupes(symbols,numSymbols);var histogramId=numSymbols;if(numSymbols==4){histogramId+=readFewBits(s,1)}switch(histogramId){case 1:codeLengths[symbols[0]]=1;break;case 2:codeLengths[symbols[0]]=1;codeLengths[symbols[1]]=1;break;case 3:codeLengths[symbols[0]]=1;codeLengths[symbols[1]]=2;codeLengths[symbols[2]]=2;break;case 4:codeLengths[symbols[0]]=2;codeLengths[symbols[1]]=2;codeLengths[symbols[2]]=2;codeLengths[symbols[3]]=2;break;case 5:codeLengths[symbols[0]]=1;codeLengths[symbols[1]]=2;codeLengths[symbols[2]]=3;codeLengths[symbols[3]]=3;break;default:break}return buildHuffmanTable(tableGroup,tableIdx,8,codeLengths,alphabetSizeLimit)}function readComplexHuffmanCode(alphabetSizeLimit,skip,tableGroup,tableIdx,s){var codeLengths=new Int32Array(alphabetSizeLimit);var codeLengthCodeLengths=new Int32Array(18);var space=32;var numCodes=0;for(var i=skip;i<18&&space>0;i++){var codeLenIdx=CODE_LENGTH_CODE_ORDER[i];if(s.bitOffset>=16){s.accumulator32=s.shortBuffer[s.halfOffset++]<<16|s.accumulator32>>>16;s.bitOffset-=16}var p=s.accumulator32>>>s.bitOffset&15;s.bitOffset+=FIXED_TABLE[p]>>16;var v=FIXED_TABLE[p]&65535;codeLengthCodeLengths[codeLenIdx]=v;if(v!=0){space-=32>>v;numCodes++}}if(space!=0&&numCodes!=1){throw"Corrupted Huffman code histogram"}readHuffmanCodeLengths(codeLengthCodeLengths,alphabetSizeLimit,codeLengths,s);return buildHuffmanTable(tableGroup,tableIdx,8,codeLengths,alphabetSizeLimit)}function readHuffmanCode(alphabetSizeMax,alphabetSizeLimit,tableGroup,tableIdx,s){if(s.halfOffset>2030){doReadMoreInput(s)}if(s.bitOffset>=16){s.accumulator32=s.shortBuffer[s.halfOffset++]<<16|s.accumulator32>>>16;s.bitOffset-=16}var simpleCodeOrSkip=readFewBits(s,2);if(simpleCodeOrSkip==1){return readSimpleHuffmanCode(alphabetSizeMax,alphabetSizeLimit,tableGroup,tableIdx,s)}else{return readComplexHuffmanCode(alphabetSizeLimit,simpleCodeOrSkip,tableGroup,tableIdx,s)}}function decodeContextMap(contextMapSize,contextMap,s){if(s.halfOffset>2030){doReadMoreInput(s)}var numTrees=decodeVarLenUnsignedByte(s)+1;if(numTrees==1){contextMap.fill(0,0,contextMapSize);return numTrees}if(s.bitOffset>=16){s.accumulator32=s.shortBuffer[s.halfOffset++]<<16|s.accumulator32>>>16;s.bitOffset-=16}var useRleForZeros=readFewBits(s,1);var maxRunLengthPrefix=0;if(useRleForZeros!=0){maxRunLengthPrefix=readFewBits(s,4)+1}var alphabetSize=numTrees+maxRunLengthPrefix;var tableSize=MAX_HUFFMAN_TABLE_SIZE[alphabetSize+31>>5];var table=new Int32Array(tableSize+1);var tableIdx=table.length-1;readHuffmanCode(alphabetSize,alphabetSize,table,tableIdx,s);for(var i=0;i2030){doReadMoreInput(s)}if(s.bitOffset>=16){s.accumulator32=s.shortBuffer[s.halfOffset++]<<16|s.accumulator32>>>16;s.bitOffset-=16}var code=readSymbol(table,tableIdx,s);if(code==0){contextMap[i]=0;i++}else if(code<=maxRunLengthPrefix){if(s.bitOffset>=16){s.accumulator32=s.shortBuffer[s.halfOffset++]<<16|s.accumulator32>>>16;s.bitOffset-=16}var reps=(1<=contextMapSize){throw"Corrupted context map"}contextMap[i]=0;i++;reps--}}else{contextMap[i]=code-maxRunLengthPrefix;i++}}if(s.bitOffset>=16){s.accumulator32=s.shortBuffer[s.halfOffset++]<<16|s.accumulator32>>>16;s.bitOffset-=16}if(readFewBits(s,1)==1){inverseMoveToFrontTransform(contextMap,contextMapSize)}return numTrees}function decodeBlockTypeAndLength(s,treeType,numBlockTypes){var ringBuffers=s.rings;var offset=4+treeType*2;if(s.bitOffset>=16){s.accumulator32=s.shortBuffer[s.halfOffset++]<<16|s.accumulator32>>>16;s.bitOffset-=16}var blockType=readSymbol(s.blockTrees,2*treeType,s);var result=readBlockLength(s.blockTrees,2*treeType+1,s);if(blockType==1){blockType=ringBuffers[offset+1]+1}else if(blockType==0){blockType=ringBuffers[offset]}else{blockType-=2}if(blockType>=numBlockTypes){blockType-=numBlockTypes}ringBuffers[offset]=ringBuffers[offset+1];ringBuffers[offset+1]=blockType;return result}function decodeLiteralBlockSwitch(s){s.literalBlockLength=decodeBlockTypeAndLength(s,0,s.numLiteralBlockTypes);var literalBlockType=s.rings[5];s.contextMapSlice=literalBlockType<<6;s.literalTreeIdx=s.contextMap[s.contextMapSlice]&255;var contextMode=s.contextModes[literalBlockType];s.contextLookupOffset1=contextMode<<9;s.contextLookupOffset2=s.contextLookupOffset1+256}function decodeCommandBlockSwitch(s){s.commandBlockLength=decodeBlockTypeAndLength(s,1,s.numCommandBlockTypes);s.commandTreeIdx=s.rings[7]}function decodeDistanceBlockSwitch(s){s.distanceBlockLength=decodeBlockTypeAndLength(s,2,s.numDistanceBlockTypes);s.distContextMapSlice=s.rings[9]<<2}function maybeReallocateRingBuffer(s){var newSize=s.maxRingBufferSize;if(newSize>s.expectedTotalSize){var minimalNewSize=s.expectedTotalSize;while(newSize>>1>minimalNewSize){newSize>>=1}if(s.inputEnd==0&&newSize<16384&&s.maxRingBufferSize>=16384){newSize=16384}}if(newSize<=s.ringBufferSize){return}var ringBufferSizeWithSlack=newSize+37;var newBuffer=new Int8Array(ringBufferSizeWithSlack);if(s.ringBuffer.length!=0){newBuffer.set(s.ringBuffer.subarray(0,0+s.ringBufferSize),0)}s.ringBuffer=newBuffer;s.ringBufferSize=newSize}function readNextMetablockHeader(s){if(s.inputEnd!=0){s.nextRunningState=10;s.runningState=12;return}s.literalTreeGroup=new Int32Array(0);s.commandTreeGroup=new Int32Array(0);s.distanceTreeGroup=new Int32Array(0);if(s.halfOffset>2030){doReadMoreInput(s)}decodeMetaBlockLength(s);if(s.metaBlockLength==0&&s.isMetadata==0){return}if(s.isUncompressed!=0||s.isMetadata!=0){jumpToByteBoundary(s);s.runningState=s.isMetadata!=0?5:6}else{s.runningState=3}if(s.isMetadata!=0){return}s.expectedTotalSize+=s.metaBlockLength;if(s.expectedTotalSize>1<<30){s.expectedTotalSize=1<<30}if(s.ringBufferSize2030){doReadMoreInput(s)}if(s.bitOffset>=16){s.accumulator32=s.shortBuffer[s.halfOffset++]<<16|s.accumulator32>>>16;s.bitOffset-=16}s.distancePostfixBits=readFewBits(s,2);s.numDirectDistanceCodes=readFewBits(s,4)<=16){s.accumulator32=s.shortBuffer[s.halfOffset++]<<16|s.accumulator32>>>16;s.bitOffset-=16}s.contextModes[i]=readFewBits(s,2)}if(s.halfOffset>2030){doReadMoreInput(s)}}s.contextMap=new Int8Array(s.numLiteralBlockTypes<<6);var numLiteralTrees=decodeContextMap(s.numLiteralBlockTypes<<6,s.contextMap,s);s.trivialLiteralContext=1;for(var j=0;j>6){s.trivialLiteralContext=0;break}}s.distContextMap=new Int8Array(s.numDistanceBlockTypes<<2);var numDistTrees=decodeContextMap(s.numDistanceBlockTypes<<2,s.distContextMap,s);s.literalTreeGroup=decodeHuffmanTreeGroup(256,256,numLiteralTrees,s);s.commandTreeGroup=decodeHuffmanTreeGroup(704,704,s.numCommandBlockTypes,s);var distanceAlphabetSizeMax=calculateDistanceAlphabetSize(s.distancePostfixBits,s.numDirectDistanceCodes,24);var distanceAlphabetSizeLimit=distanceAlphabetSizeMax;if(s.isLargeWindow==1){distanceAlphabetSizeMax=calculateDistanceAlphabetSize(s.distancePostfixBits,s.numDirectDistanceCodes,62);distanceAlphabetSizeLimit=calculateDistanceAlphabetLimit(2147483644,s.distancePostfixBits,s.numDirectDistanceCodes)}s.distanceTreeGroup=decodeHuffmanTreeGroup(distanceAlphabetSizeMax,distanceAlphabetSizeLimit,numDistTrees,s);calculateDistanceLut(s,distanceAlphabetSizeLimit);s.contextMapSlice=0;s.distContextMapSlice=0;s.contextLookupOffset1=s.contextModes[0]*512;s.contextLookupOffset2=s.contextLookupOffset1+256;s.literalTreeIdx=0;s.commandTreeIdx=0;s.rings[4]=1;s.rings[5]=0;s.rings[6]=1;s.rings[7]=0;s.rings[8]=1;s.rings[9]=0}function copyUncompressedData(s){var ringBuffer=s.ringBuffer;if(s.metaBlockLength<=0){reload(s);s.runningState=2;return}var chunkLength=min(s.ringBufferSize-s.pos,s.metaBlockLength);copyBytes(s,ringBuffer,s.pos,chunkLength);s.metaBlockLength-=chunkLength;s.pos+=chunkLength;if(s.pos==s.ringBufferSize){s.nextRunningState=6;s.runningState=12;return}reload(s);s.runningState=2}function writeRingBuffer(s){var toWrite=min(s.outputLength-s.outputUsed,s.ringBufferBytesReady-s.ringBufferBytesWritten);if(toWrite!=0){s.output.set(s.ringBuffer.subarray(s.ringBufferBytesWritten,s.ringBufferBytesWritten+toWrite),s.outputOffset+s.outputUsed);s.outputUsed+=toWrite;s.ringBufferBytesWritten+=toWrite}if(s.outputUsed>5];var group=new Int32Array(n+n*maxTableSize);var next=n;for(var i=0;i2030){doReadMoreInput(s)}if(s.commandBlockLength==0){decodeCommandBlockSwitch(s)}s.commandBlockLength--;if(s.bitOffset>=16){s.accumulator32=s.shortBuffer[s.halfOffset++]<<16|s.accumulator32>>>16;s.bitOffset-=16}var cmdCode=readSymbol(s.commandTreeGroup,s.commandTreeIdx,s)<<2;var insertAndCopyExtraBits=CMD_LOOKUP[cmdCode];var insertLengthOffset=CMD_LOOKUP[cmdCode+1];var copyLengthOffset=CMD_LOOKUP[cmdCode+2];s.distanceCode=CMD_LOOKUP[cmdCode+3];if(s.bitOffset>=16){s.accumulator32=s.shortBuffer[s.halfOffset++]<<16|s.accumulator32>>>16;s.bitOffset-=16}var extraBits=insertAndCopyExtraBits&255;s.insertLength=insertLengthOffset+(extraBits<=16?readFewBits(s,extraBits):readManyBits(s,extraBits));if(s.bitOffset>=16){s.accumulator32=s.shortBuffer[s.halfOffset++]<<16|s.accumulator32>>>16;s.bitOffset-=16}var extraBits=insertAndCopyExtraBits>>8;s.copyLength=copyLengthOffset+(extraBits<=16?readFewBits(s,extraBits):readManyBits(s,extraBits));s.j=0;s.runningState=7;case 7:if(s.trivialLiteralContext!=0){while(s.j2030){doReadMoreInput(s)}if(s.literalBlockLength==0){decodeLiteralBlockSwitch(s)}s.literalBlockLength--;if(s.bitOffset>=16){s.accumulator32=s.shortBuffer[s.halfOffset++]<<16|s.accumulator32>>>16;s.bitOffset-=16}ringBuffer[s.pos]=readSymbol(s.literalTreeGroup,s.literalTreeIdx,s);s.pos++;s.j++;if(s.pos>=fence){s.nextRunningState=7;s.runningState=12;break}}}else{var prevByte1=ringBuffer[s.pos-1&ringBufferMask]&255;var prevByte2=ringBuffer[s.pos-2&ringBufferMask]&255;while(s.j2030){doReadMoreInput(s)}if(s.literalBlockLength==0){decodeLiteralBlockSwitch(s)}var literalContext=LOOKUP[s.contextLookupOffset1+prevByte1]|LOOKUP[s.contextLookupOffset2+prevByte2];var literalTreeIdx=s.contextMap[s.contextMapSlice+literalContext]&255;s.literalBlockLength--;prevByte2=prevByte1;if(s.bitOffset>=16){s.accumulator32=s.shortBuffer[s.halfOffset++]<<16|s.accumulator32>>>16;s.bitOffset-=16}prevByte1=readSymbol(s.literalTreeGroup,literalTreeIdx,s);ringBuffer[s.pos]=prevByte1;s.pos++;s.j++;if(s.pos>=fence){s.nextRunningState=7;s.runningState=12;break}}}if(s.runningState!=7){continue}s.metaBlockLength-=s.insertLength;if(s.metaBlockLength<=0){s.runningState=4;continue}var distanceCode=s.distanceCode;if(distanceCode<0){s.distance=s.rings[s.distRbIdx]}else{if(s.halfOffset>2030){doReadMoreInput(s)}if(s.distanceBlockLength==0){decodeDistanceBlockSwitch(s)}s.distanceBlockLength--;if(s.bitOffset>=16){s.accumulator32=s.shortBuffer[s.halfOffset++]<<16|s.accumulator32>>>16;s.bitOffset-=16}var distTreeIdx=s.distContextMap[s.distContextMapSlice+distanceCode]&255;distanceCode=readSymbol(s.distanceTreeGroup,distTreeIdx,s);if(distanceCode<16){var index=s.distRbIdx+DISTANCE_SHORT_CODE_INDEX_OFFSET[distanceCode]&3;s.distance=s.rings[index]+DISTANCE_SHORT_CODE_VALUE_OFFSET[distanceCode];if(s.distance<0){throw"Negative distance"}}else{var extraBits=s.distExtraBits[distanceCode];var bits;if(s.bitOffset+extraBits<=32){bits=readFewBits(s,extraBits)}else{if(s.bitOffset>=16){s.accumulator32=s.shortBuffer[s.halfOffset++]<<16|s.accumulator32>>>16;s.bitOffset-=16}bits=extraBits<=16?readFewBits(s,extraBits):readManyBits(s,extraBits)}s.distance=s.distOffset[distanceCode]+(bits<s.maxDistance){s.runningState=9;continue}if(distanceCode>0){s.distRbIdx=s.distRbIdx+1&3;s.rings[s.distRbIdx]=s.distance}if(s.copyLength>s.metaBlockLength){throw"Invalid backward reference"}s.j=0;s.runningState=8;case 8:var src=s.pos-s.distance&ringBufferMask;var dst=s.pos;var copyLength=s.copyLength-s.j;var srcEnd=src+copyLength;var dstEnd=dst+copyLength;if(srcEnddst&&dstEnd>src){for(var k=0;k=fence){s.nextRunningState=8;s.runningState=12;break}}}if(s.runningState==8){s.runningState=4}continue;case 9:if(s.distance>2147483644){throw"Invalid backward reference"}if(s.copyLength>=4&&s.copyLength<=24){var offset=DICTIONARY_OFFSETS_BY_LENGTH[s.copyLength];var wordId=s.distance-s.maxDistance-1;var shift=DICTIONARY_SIZE_BITS_BY_LENGTH[s.copyLength];var mask=(1<>>shift;offset+=wordIdx*s.copyLength;if(transformIdx<121){var len=transformDictionaryWord(ringBuffer,s.pos,DICTIONARY_DATA,offset,s.copyLength,RFC_TRANSFORMS,transformIdx);s.pos+=len;s.metaBlockLength-=len;if(s.pos>=fence){s.nextRunningState=4;s.runningState=12;continue}}else{throw"Invalid backward reference"}}else{throw"Invalid backward reference"}s.runningState=4;continue;case 5:while(s.metaBlockLength>0){if(s.halfOffset>2030){doReadMoreInput(s)}if(s.bitOffset>=16){s.accumulator32=s.shortBuffer[s.halfOffset++]<<16|s.accumulator32>>>16;s.bitOffset-=16}readFewBits(s,8);s.metaBlockLength--}s.runningState=2;continue;case 6:copyUncompressedData(s);continue;case 12:s.ringBufferBytesReady=min(s.pos,s.ringBufferSize);s.runningState=13;case 13:if(writeRingBuffer(s)==0){return}if(s.pos>=s.maxBackwardDistance){s.maxDistance=s.maxBackwardDistance}if(s.pos>=s.ringBufferSize){if(s.pos>s.ringBufferSize){ringBuffer.copyWithin(0,s.ringBufferSize,s.pos)}s.pos&=ringBufferMask;s.ringBufferBytesWritten=0}s.runningState=s.nextRunningState;continue;default:throw"Unexpected state "+s.runningState}}if(s.runningState==10){if(s.metaBlockLength<0){throw"Invalid metablock length"}jumpToByteBoundary(s);checkHealth(s,1)}}function Transforms(numTransforms,prefixSuffixLen,prefixSuffixCount){this.numTransforms=0;this.triplets=new Int32Array(0);this.prefixSuffixStorage=new Int8Array(0);this.prefixSuffixHeads=new Int32Array(0);this.params=new Int16Array(0);this.numTransforms=numTransforms;this.triplets=new Int32Array(numTransforms*3);this.params=new Int16Array(numTransforms);this.prefixSuffixStorage=new Int8Array(prefixSuffixLen);this.prefixSuffixHeads=new Int32Array(prefixSuffixCount+1)}var RFC_TRANSFORMS=new Transforms(121,167,50);function unpackTransforms(prefixSuffix,prefixSuffixHeads,transforms,prefixSuffixSrc,transformsSrc){var n=prefixSuffixSrc.length;var index=1;var j=0;for(var i=0;i#\n#]# for # a # that #. # with #\'# from # by #. The # on # as # is #ing #\n\t#:#ed #(# at #ly #="# of the #. This #,# not #er #al #=\'#ful #ive #less #est #ize #ous #'," !! ! , *! &! \" ! ) * * - ! # ! #!*! + ,$ ! - % . / # 0 1 . \" 2 3!* 4% ! # / 5 6 7 8 0 1 & $ 9 + : ; < ' != > ?! 4 @ 4 2 & A *# ( B C& ) % ) !*# *-% A +! *. D! %' & E *6 F G% ! *A *% H! D I!+! J!+ K +- *4! A L!*4 M N +6 O!*% +.! K *G P +%( ! G *D +D Q +# *K!*G!+D!+# +G +A +4!+% +K!+4!*D!+K!*K")}function transformDictionaryWord(dst,dstOffset,src,srcOffset,len,transforms,transformIndex){var offset=dstOffset;var triplets=transforms.triplets;var prefixSuffixStorage=transforms.prefixSuffixStorage;var prefixSuffixHeads=transforms.prefixSuffixHeads;var transformOffset=3*transformIndex;var prefixIdx=triplets[transformOffset];var transformType=triplets[transformOffset+1];var suffixIdx=triplets[transformOffset+2];var prefix=prefixSuffixHeads[prefixIdx];var prefixEnd=prefixSuffixHeads[prefixIdx+1];var suffix=prefixSuffixHeads[suffixIdx];var suffixEnd=prefixSuffixHeads[suffixIdx+1];var omitFirst=transformType-11;var omitLast=transformType-0;if(omitFirst<1||omitFirst>9){omitFirst=0}if(omitLast<1||omitLast>9){omitLast=0}while(prefix!=prefixEnd){dst[offset++]=prefixSuffixStorage[prefix++]}if(omitFirst>len){omitFirst=len}srcOffset+=omitFirst;len-=omitFirst;len-=omitLast;var i=len;while(i>0){dst[offset++]=src[srcOffset++];i--}if(transformType==10||transformType==11){var uppercaseOffset=offset-len;if(transformType==10){len=1}while(len>0){var c0=dst[uppercaseOffset]&255;if(c0<192){if(c0>=97&&c0<=122){dst[uppercaseOffset]^=32}uppercaseOffset+=1;len-=1}else if(c0<224){dst[uppercaseOffset+1]^=32;uppercaseOffset+=2;len-=2}else{dst[uppercaseOffset+2]^=5;uppercaseOffset+=3;len-=3}}}else if(transformType==21||transformType==22){var shiftOffset=offset-len;var param=transforms.params[transformIndex];var scalar=(param&32767)+(16777216-(param&32768));while(len>0){var step=1;var c0=dst[shiftOffset]&255;if(c0<128){scalar+=c0;dst[shiftOffset]=scalar&127}else if(c0<192){}else if(c0<224){if(len>=2){var c1=dst[shiftOffset+1];scalar+=c1&63|(c0&31)<<6;dst[shiftOffset]=192|scalar>>6&31;dst[shiftOffset+1]=c1&192|scalar&63;step=2}else{step=len}}else if(c0<240){if(len>=3){var c1=dst[shiftOffset+1];var c2=dst[shiftOffset+2];scalar+=c2&63|(c1&63)<<6|(c0&15)<<12;dst[shiftOffset]=224|scalar>>12&15;dst[shiftOffset+1]=c1&192|scalar>>6&63;dst[shiftOffset+2]=c2&192|scalar&63;step=3}else{step=len}}else if(c0<248){if(len>=4){var c1=dst[shiftOffset+1];var c2=dst[shiftOffset+2];var c3=dst[shiftOffset+3];scalar+=c3&63|(c2&63)<<6|(c1&63)<<12|(c0&7)<<18;dst[shiftOffset]=240|scalar>>18&7;dst[shiftOffset+1]=c1&192|scalar>>12&63;dst[shiftOffset+2]=c2&192|scalar>>6&63;dst[shiftOffset+3]=c3&192|scalar&63;step=4}else{step=len}}shiftOffset+=step;len-=step;if(transformType==21){len=0}}}while(suffix!=suffixEnd){dst[offset++]=prefixSuffixStorage[suffix++]}return offset-dstOffset}function getNextKey(key,len){var step=1<>=1}return(key&step-1)+step}function replicateValue(table,offset,step,end,item){do{end-=step;table[offset+end]=item}while(end>0)}function nextTableBitSize(count,len,rootBits){var left=1<0;count[len]--){replicateValue(tableGroup,tableOffset+key,step,tableSize,len<<16|sorted[symbol++]);key=getNextKey(key,len)}}var mask=totalSize-1;var low=-1;var currentOffset=tableOffset;for(var len=rootBits+1,step=2;len<=15;len++,step<<=1){for(;count[len]>0;count[len]--){if((key&mask)!=low){currentOffset+=tableSize;tableBits=nextTableBitSize(count,len,rootBits);tableSize=1<>rootBits),step,tableSize,len-rootBits<<16|sorted[symbol++]);key=getNextKey(key,len)}}return totalSize}function doReadMoreInput(s){if(s.endOfStreamReached!=0){if(halfAvailable(s)>=-2){return}throw"No more input"}var readOffset=s.halfOffset<<1;var bytesInBuffer=4096-readOffset;s.byteBuffer.copyWithin(0,readOffset,4096);s.halfOffset=0;while(bytesInBuffer<4096){var spaceLeft=4096-bytesInBuffer;var len=readInput(s.input,s.byteBuffer,bytesInBuffer,spaceLeft);if(len<=0){s.endOfStreamReached=1;s.tailBytes=bytesInBuffer;bytesInBuffer+=1;break}bytesInBuffer+=len}bytesToNibbles(s,bytesInBuffer)}function checkHealth(s,endOfStream){if(s.endOfStreamReached==0){return}var byteOffset=(s.halfOffset<<1)+(s.bitOffset+7>>3)-4;if(byteOffset>s.tailBytes){throw"Read after end"}if(endOfStream!=0&&byteOffset!=s.tailBytes){throw"Unused bytes after end"}}function readFewBits(s,n){var val=s.accumulator32>>>s.bitOffset&(1<>>16;s.bitOffset-=16;return low|readFewBits(s,n-16)<<16}function initBitReader(s){s.byteBuffer=new Int8Array(4160);s.accumulator32=0;s.shortBuffer=new Int16Array(2080);s.bitOffset=32;s.halfOffset=2048;s.endOfStreamReached=0;prepare(s)}function prepare(s){if(s.halfOffset>2030){doReadMoreInput(s)}checkHealth(s,0);s.accumulator32=s.shortBuffer[s.halfOffset++]<<16|s.accumulator32>>>16;s.bitOffset-=16;s.accumulator32=s.shortBuffer[s.halfOffset++]<<16|s.accumulator32>>>16;s.bitOffset-=16}function reload(s){if(s.bitOffset==32){prepare(s)}}function jumpToByteBoundary(s){var padding=32-s.bitOffset&7;if(padding!=0){var paddingBits=readFewBits(s,padding);if(paddingBits!=0){throw"Corrupted padding bits"}}}function halfAvailable(s){var limit=2048;if(s.endOfStreamReached!=0){limit=s.tailBytes+1>>1}return limit-s.halfOffset}function copyBytes(s,data,offset,length){if((s.bitOffset&7)!=0){throw"Unaligned copyBytes"}while(s.bitOffset!=32&&length!=0){data[offset++]=s.accumulator32>>>s.bitOffset;s.bitOffset+=8;length--}if(length==0){return}var copyNibbles=min(halfAvailable(s),length>>1);if(copyNibbles>0){var readOffset=s.halfOffset<<1;var delta=copyNibbles<<1;data.set(s.byteBuffer.subarray(readOffset,readOffset+delta),offset);offset+=delta;length-=delta;s.halfOffset+=copyNibbles}if(length==0){return}if(halfAvailable(s)>0){if(s.bitOffset>=16){s.accumulator32=s.shortBuffer[s.halfOffset++]<<16|s.accumulator32>>>16;s.bitOffset-=16}while(length!=0){data[offset++]=s.accumulator32>>>s.bitOffset;s.bitOffset+=8;length--}checkHealth(s,0);return}while(length>0){var len=readInput(s.input,data,offset,length);if(len==-1){throw"Unexpected end of input"}offset+=len;length-=len}}function bytesToNibbles(s,byteLen){var byteBuffer=s.byteBuffer;var halfLen=byteLen>>1;var shortBuffer=s.shortBuffer;for(var i=0;i>2;lookup[1792+i]=2+(i>>6)}for(var i=0;i<128;++i){lookup[1024+i]=4*(map.charCodeAt(i)-32)}for(var i=0;i<64;++i){lookup[1152+i]=i&1;lookup[1216+i]=2+(i&1)}var offset=1280;for(var k=0;k<19;++k){var value=k&3;var rep=rle.charCodeAt(k)-32;for(var i=0;istopelseliestourpack.gifpastcss?graymean>rideshotlatesaidroadvar feeljohnrickportfast\'UA-deadpoorbilltypeU.S.woodmust2px;Inforankwidewantwalllead[0];paulwavesure$(\'#waitmassarmsgoesgainlangpaid!-- lockunitrootwalkfirmwifexml"songtest20pxkindrowstoolfontmailsafestarmapscorerainflowbabyspansays4px;6px;artsfootrealwikiheatsteptriporg/lakeweaktoldFormcastfansbankveryrunsjulytask1px;goalgrewslowedgeid="sets5px;.js?40pxif (soonseatnonetubezerosentreedfactintogiftharm18pxcamehillboldzoomvoideasyringfillpeakinitcost3px;jacktagsbitsrolleditknewnear\x3c!--growJSONdutyNamesaleyou lotspainjazzcoldeyesfishwww.risktabsprev10pxrise25pxBlueding300,ballfordearnwildbox.fairlackverspairjunetechif(!pickevil$("#warmlorddoespull,000ideadrawhugespotfundburnhrefcellkeystickhourlossfuel12pxsuitdealRSS"agedgreyGET"easeaimsgirlaids8px;navygridtips#999warsladycars); }php?helltallwhomzh:e*/\r\n 100hall.\n\nA7px;pushchat0px;crew*/ericmostguidbelldeschairmathatom/imgRluckcent000;tinygonehtmlselldrugFREEnodenick?id=losenullvastwindRSS wearrelybeensamedukenasacapewishgulfT23:hitsslotgatekickblurthey15px\'\'););">msiewinsbirdsortbetaseekT18:ordstreemall60pxfarmb\0sboys[0].\');"POSTbearkids);}}marytend(UK)quadzh:f-siz----prop\');\rliftT19:viceandydebt>RSSpoolneckblowT16:doorevalT17:letsfailoralpollnovacolsgene b\0softrometillross