From 2e39bed99acbc58c27690266bc24715be906107c Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Fri, 11 Aug 2017 00:53:27 +0100 Subject: [PATCH] Get rid of spaces hammerspoon module, it's buggy --- .../hs/_asm/undocumented/spaces/init.lua | 564 ------------------ .../hs/_asm/undocumented/spaces/internal.so | Bin 62768 -> 0 bytes .../internal.so.dSYM/Contents/Info.plist | 20 - .../Contents/Resources/DWARF/internal.so | Bin 121451 -> 0 bytes 4 files changed, 584 deletions(-) delete mode 100644 hammerspoon/hs/_asm/undocumented/spaces/init.lua delete mode 100644 hammerspoon/hs/_asm/undocumented/spaces/internal.so delete mode 100644 hammerspoon/hs/_asm/undocumented/spaces/internal.so.dSYM/Contents/Info.plist delete mode 100644 hammerspoon/hs/_asm/undocumented/spaces/internal.so.dSYM/Contents/Resources/DWARF/internal.so diff --git a/hammerspoon/hs/_asm/undocumented/spaces/init.lua b/hammerspoon/hs/_asm/undocumented/spaces/init.lua deleted file mode 100644 index dcdf08e..0000000 --- a/hammerspoon/hs/_asm/undocumented/spaces/init.lua +++ /dev/null @@ -1,564 +0,0 @@ ---- === hs._asm.undocumented.spaces === ---- ---- These functions utilize private API's within the OS X internals, and are known to have unpredictable behavior under Mavericks and Yosemite when "Displays have separate Spaces" is checked under the Mission Control system preferences. ---- - --- some of the commands can really get you in a bit of a fix, so this file will be mostly wrappers and --- predefined, common actions. -local internal = require("hs._asm.undocumented.spaces.internal") -local module = {} - -local screen = require("hs.screen") -local window = require("hs.window") -local settings = require("hs.settings") -local inspect = require("hs.inspect") -local application = require("hs.application") - --- private variables and methods ----------------------------------------- - --- flag is checked to see if certain functions are called from module or from module.raw to prevent doing --- dangerous/unexpected/unknown things unless explicitly enabled -local _BE_DANGEROUS_FLAG_ = false - -local _kMetaTable = {} -_kMetaTable._k = {} -_kMetaTable.__index = function(obj, key) - if _kMetaTable._k[obj] then - if _kMetaTable._k[obj][key] then - return _kMetaTable._k[obj][key] - else - for k,v in pairs(_kMetaTable._k[obj]) do - if v == key then return k end - end - end - end - return nil - end -_kMetaTable.__newindex = function(obj, key, value) - error("attempt to modify a table of constants",2) - return nil - end -_kMetaTable.__pairs = function(obj) return pairs(_kMetaTable._k[obj]) end -_kMetaTable.__tostring = function(obj) - local result = "" - if _kMetaTable._k[obj] then - local width = 0 - for k,v in pairs(_kMetaTable._k[obj]) do width = width < #k and #k or width end - for k,v in pairs(_kMetaTable._k[obj]) do - result = result..string.format("%-"..tostring(width).."s %s\n", k, tostring(v)) - end - else - result = "constants table missing" - end - return result - end -_kMetaTable.__metatable = _kMetaTable -- go ahead and look, but don't unset this - -local _makeConstantsTable = function(theTable) - local results = setmetatable({}, _kMetaTable) - _kMetaTable._k[results] = theTable - return results -end - -local reverseWithoutSystemSpaces = function(list) - local results = {} - for i,v in ipairs(list) do - if internal.spaceType(v) ~= internal.types.system then - table.insert(results, 1, v) - end - end - return results -end - -local isSpaceSafe = function(spaceID, func) - func = func or "undocumented.spaces" - if not _BE_DANGEROUS_FLAG_ then - local t = internal.spaceType(spaceID) - if t ~= internal.types.fullscreen and t ~= internal.types.tiled and t ~= internal.types.user then - _BE_DANGEROUS_FLAG_ = false - error(func..":must be user-created or fullscreen application space", 3) - end - end - _BE_DANGEROUS_FLAG_ = false - return spaceID -end - -local screenMT = hs.getObjectMetatable("hs.screen") -local windowMT = hs.getObjectMetatable("hs.window") - --- Public interface ------------------------------------------------------ - -module.types = _makeConstantsTable(internal.types) -module.masks = _makeConstantsTable(internal.masks) - --- replicate legacy functions - ---- hs._asm.undocumented.spaces.count() -> number ---- Function ---- LEGACY: The number of spaces you currently have. ---- ---- Notes: ---- * this function may go away in a future update ---- ---- * this functions is included for backwards compatibility. It is not recommended because it worked by indexing the spaces ignoring that fullscreen applications are included in the list twice, and only worked with one monitor. Use `hs._asm.undocumented.spaces.query` or `hs._asm.undocumented.spaces.spacesByScreenUUID`. -module.count = function() - return #reverseWithoutSystemSpaces(module.query(internal.masks.allSpaces)) -end - ---- hs._asm.undocumented.spaces.currentSpace() -> number ---- Function ---- LEGACY: The index of the space you're currently on, 1-indexed (as usual). ---- ---- Notes: ---- * this function may go away in a future update ---- ---- * this functions is included for backwards compatibility. It is not recommended because it worked by indexing the spaces, which can be rearranged by the operating system anyways. Use `hs._asm.undocumented.spaces.query` or `hs._asm.undocumented.spaces.spacesByScreenUUID`. -module.currentSpace = function() - local theSpaces = reverseWithoutSystemSpaces(module.query(internal.masks.allSpaces)) - local currentID = internal.query(internal.masks.currentSpaces)[1] - for i,v in ipairs(theSpaces) do - if v == currentID then return i end - end - return nil -end - ---- hs._asm.undocumented.spaces.moveToSpace(number) ---- Function ---- LEGACY: Switches to the space at the given index, 1-indexed (as usual). ---- ---- Notes: ---- * this function may go away in a future update ---- ---- * this functions is included for backwards compatibility. It is not recommended because it was never really reliable and worked by indexing the spaces, which can be rearranged by the operating system anyways. Use `hs._asm.undocumented.spaces.changeToSpace`. -module.moveToSpace = function(whichIndex) - local theID = internal.query(internal.masks.allSpaces)[whichIndex] - if theID then - internal._changeToSpace(theID, false) - return true - else - return false - end -end - ---- hs._asm.undocumented.spaces.isAnimating([screen]) -> bool ---- Function ---- Returns the state of space changing animation for the specified monitor, or for any monitor if no parameter is specified. ---- ---- Parameters: ---- * screen - an optional hs.screen object specifying the specific monitor to check the animation status for. ---- ---- Returns: ---- * a boolean value indicating whether or not a space changing animation is currently active. ---- ---- Notes: ---- * This function can be used in `hs.eventtap` based space changing functions to determine when to release the mouse and key events. ---- ---- * This function is also added to the `hs.screen` object metatable so that you can check a specific screen's animation status with `hs.screen:spacesAnimating()`. -module.isAnimating = function(...) - local args = table.pack(...) - if args.n == 0 then - local isAnimating = false - for i,v in ipairs(screen.allScreens()) do - isAnimating = isAnimating or internal.screenUUIDisAnimating(internal.UUIDforScreen(v)) - end - return isAnimating - elseif args.n == 1 then - return internal.screenUUIDisAnimating(internal.UUIDforScreen(args[1])) - else - error("isAnimating:invalid argument, none or hs.screen object expected", 2) - end -end - -module.spacesByScreenUUID = function(...) - local args = table.pack(...) - if args.n == 0 or args.n == 1 then - local masks = args[1] or internal.masks.allSpaces - local theSpaces = module.query(masks) - local holding = {} - for i,v in ipairs(theSpaces) do - local myScreen = internal.spaceScreenUUID(v) or "screenUndefined" - if not holding[myScreen] then holding[myScreen] = {} end - table.insert(holding[myScreen], v) - end - return holding - else - error("spacesByScreenUUID:invalid argument, none or integer expected", 2) - end -end - --- need to make sure its a user accessible space -module.changeToSpace = function(...) - local args = table.pack(...) - if args.n == 1 or args.n == 2 then - local spaceID = isSpaceSafe(args[1], "changeToSpace") - if type(args[2]) == "boolean" then resetDock = args[2] else resetDock = true end - local fromID, uuid = 0, internal.spaceScreenUUID(spaceID) - for i, v in ipairs(module.query(internal.masks.currentSpaces)) do - if uuid == internal.spaceScreenUUID(v) then - fromID = v - break - end - end - if fromID == 0 then - error("changeToSpace:unable to identify screen for space id "..spaceID, 2) - end - - -- this is where you could do some sort of animation with the transform functions - -- may add that in the future - - internal.disableUpdates() - for i,v in ipairs(module.query(internal.masks.currentOSSpaces)) do - if internal.spaceScreenUUID(v) == targetUUID then - internal.spaceLevel(v, internal.spaceLevel(v) + 1) - end - end - internal.spaceLevel(spaceID, internal.spaceLevel(spaceID) + 1) - -- doesn't seem to be necessary, _changeToSpace does it for us, though you would need - -- it if you did any animation for the switch --- internal.showSpaces(spaceID) - internal._changeToSpace(spaceID) - internal.hideSpaces(fromID) - internal.spaceLevel(spaceID, internal.spaceLevel(spaceID) - 1) - for i,v in ipairs(module.query(internal.masks.currentOSSpaces)) do - if internal.spaceScreenUUID(v) == targetUUID then - internal.spaceLevel(v, internal.spaceLevel(v) - 1) - end - end - internal.enableUpdates() - - if resetDock then hs.execute("killall Dock") end - else - error("changeToSpace:invalid argument, spaceID and optional boolean expected", 2) - end - return internal.query(internal.masks.currentSpaces) -end - -module.mainScreenUUID = function(...) - local UUID = internal.mainScreenUUID(...) - if #UUID ~= 36 then -- on one screen machines, it returns "Main" which doesn't work for spaceCreate - UUID = internal.spaceScreenUUID(internal.activeSpace()) - end - return UUID -end - --- -need a way to determine/specify which screen -module.createSpace = function(...) - local args = table.pack(...) - if args.n <= 2 then - local uuid, resetDock - if type(args[1]) == "string" then uuid = args[1] else uuid = module.mainScreenUUID() end - if type(args[#args]) == "boolean" then resetDock = args[#args] else resetDock = true end - local newID = internal.createSpace(uuid) - if resetDock then hs.execute("killall Dock") end - return newID - else - error("createSpace:invalid argument, screenUUID and optional boolean expected", 2) - end -end - --- -need to make sure no windows are only there --- -need to make sure its a user window --- ?check for how to do tiled/fullscreen? -module.removeSpace = function(...) - local args = table.pack(...) - if args.n == 1 or args.n == 2 then - local _Are_We_Being_Dangerous_ = _BE_DANGEROUS_FLAG_ - local spaceID = isSpaceSafe(args[1], "removeSpace") - local resetDock - if type(args[2]) == "boolean" then resetDock = args[2] else resetDock = true end - - if internal.spaceType(spaceID) ~= internal.types.user then - error("removeSpace:you can only remove user created spaces", 2) - end - for i,v in ipairs(module.query(internal.masks.currentSpaces)) do - if spaceID == v then - error("removeSpace:you can't remove one of the currently active spaces", 2) - end - end - local targetUUID = internal.spaceScreenUUID(spaceID) - local sameScreenSpaces = module.spacesByScreenUUID()[targetUUID] - local userSpacesCount = 0 - for i,v in ipairs(sameScreenSpaces) do - if internal.spaceType(v) == internal.types.user then - userSpacesCount = userSpacesCount + 1 - end - end - if userSpacesCount < 2 then - error("removeSpace:there must be at least one user space on each screen", 2) - end - - -- Probably not necessary, with above checks, but if I figure out how to safely - -- "remove" fullscreen/tiled spaces, I may remove them for experimenting - _BE_DANGEROUS_FLAG_ = _Are_We_Being_Dangerous_ - -- check for windows which need to be moved - local theWindows = {} - for i, v in ipairs(module.allWindowsForSpace(spaceID)) do if v:id() then table.insert(theWindows, v:id()) end end - - -- get id of screen to move them to - local baseID = 0 - for i,v in ipairs(module.query(internal.masks.currentSpaces)) do - if internal.spaceScreenUUID(v) == targetUUID then - baseID = v - break - end - end - - for i,v in ipairs(theWindows) do - -- only add windows that exist in only one place - if #internal.windowsOnSpaces(v) == 1 then - internal.windowsAddTo(v, baseID) - end - end - - - internal.windowsRemoveFrom(theWindows, spaceID) - internal._removeSpace(spaceID) - if resetDock then hs.execute("killall Dock") end - else - error("removeSpace:invalid argument, spaceID and optional boolean expected", 2) - end -end - -module.allWindowsForSpace = function(...) - local args = table.pack(...) - if args.n == 1 then - local ok, spaceID = pcall(isSpaceSafe, args[1], "allWindowsForSpace") - if not ok then - if internal.spaceName(args[1]) == "dashboard" then spaceID = args[1] else error(spaceID, 2) end - end - local isCurrent, windowIDs = false, {} - for i,v in ipairs(module.query(internal.masks.currentSpaces)) do - if v == spaceID then - isCurrent = true - break - end - end - if isCurrent then - windowIDs = window.allWindows() - else - local targetUUID = internal.spaceScreenUUID(spaceID) - local baseID = 0 - for i,v in ipairs(module.query(internal.masks.currentSpaces)) do - if internal.spaceScreenUUID(v) == targetUUID then - baseID = v - break - end - end - internal.disableUpdates() - for i,v in ipairs(module.query(internal.masks.currentOSSpaces)) do - if internal.spaceScreenUUID(v) == targetUUID then - internal.spaceLevel(v, internal.spaceLevel(v) + 1) - end - end - internal.spaceLevel(baseID, internal.spaceLevel(baseID) + 1) - - internal._changeToSpace(spaceID) - windowIDs = window.allWindows() - internal.hideSpaces(spaceID) - internal._changeToSpace(baseID) - - internal.spaceLevel(baseID, internal.spaceLevel(baseID) - 1) - for i,v in ipairs(module.query(internal.masks.currentOSSpaces)) do - if internal.spaceScreenUUID(v) == targetUUID then - internal.spaceLevel(v, internal.spaceLevel(v) - 1) - end - end - internal.enableUpdates() - - end - local realWindowIDs = {} - for i,v in ipairs(windowIDs) do - if v:id() then - for j,k in ipairs(internal.windowsOnSpaces(v:id())) do - if k == spaceID then - table.insert(realWindowIDs, v) - end - end - end - end - windowIDs = realWindowIDs - return windowIDs - else - error("allWindowsForSpace:invalid argument, spaceID expected", 2) - end -end - -module.windowOnSpaces = function(...) - local args = table.pack(...) - if args.n == 1 then - windowIDs = internal.windowsOnSpaces(args[1]) - return windowIDs - else - error("windowOnSpaces:invalid argument, windowID expected", 2) - end -end - -module.moveWindowToSpace = function(...) - local args = table.pack(...) - if args.n == 2 then - local windowID = args[1] - local spaceID = isSpaceSafe(args[2], "moveWindowToSpace") - local currentSpaces = internal.windowsOnSpaces(windowID) - if #currentSpaces == 0 then - error("moveWindowToSpace:no spaceID found for window", 2) - elseif #currentSpaces > 1 then - error("moveWindowToSpace:window on multiple spaces", 2) - end - if currentSpaces[1] ~= spaceID then - internal.windowsAddTo(windowID, spaceID) - internal.windowsRemoveFrom(windowID, currentSpaces[1]) - end - return internal.windowsOnSpaces(windowID)[1] - else - error("moveWindowToSpace:invalid argument, windowID and spaceID expected", 2) - end -end - -module.layout = function() - local results = {} - for i,v in ipairs(internal.details()) do - local screenID = v["Display Identifier"] - if screenID == "Main" then - screenID = module.mainScreenUUID() - end - results[screenID] = {} - for j,k in ipairs(v.Spaces) do - table.insert(results[screenID], k.ManagedSpaceID) - end - end - return results -end - -module.query = function(...) - local args = table.pack(...) - if args.n <= 2 then - local mask, flatten = internal.masks.allSpaces, true - if type(args[1]) == "number" then mask = args[1] end - if type(args[#args]) == "boolean" then flatten = args[#args] end - local results = internal.query(mask) - if not flatten then - return results - else - local userWants, seen = {}, {} - for i, v in ipairs(results) do - if not seen[v] then - seen[v] = true - table.insert(userWants, v) - end - end - return userWants - end - else - error("query:invalid argument, mask and optional boolean expected", 2) - end -end - --- map the basic functions to the main module spaceID - -module.screensHaveSeparateSpaces = internal.screensHaveSeparateSpaces -module.activeSpace = internal.activeSpace -module.spaceType = internal.spaceType -module.spaceName = internal.spaceName -module.spaceOwners = internal.spaceOwners -module.spaceScreenUUID = internal.spaceScreenUUID - --- generate debugging information -module.debug = {} - -module.debug.layout = function(...) return inspect(internal.details(...)) end - -module.debug.report = function(...) - local mask = 7 -- user accessible spaces - local _ = table.pack(...)[1] - if type(_) == "boolean" and _ then - mask = 31 -- I think this gets user and "system" spaces like expose, etc. - elseif type(_) == "boolean" then - mask = 917519 -- I think this gets *everything*, but it may change as I dig - elseif type(_) == "number" then - mask = _ -- user specified mask - elseif table.pack(...).n ~= 0 then - error("debugReport:bad mask type provided, expected number", 2) - end - - local list, report = module.query(mask), "" - - report = "Screens have separate spaces: "..tostring(internal.screensHaveSeparateSpaces()).."\n".. - "Spaces for mask "..string.format("0x%08x", mask)..": "..(inspect(internal.query(mask)):gsub("%s+"," ")).. - "\n\n" - - for i,v in ipairs(list) do - report = report..module.debug.spaceInfo(v).."\n" - end - - -- see if mask included any of the users accessible spaces flag - if (mask & (1 << 2) ~= 0) then report = report.."\nLayout: "..inspect(internal.details()).."\n" end - return report -end - -module.debug.spaceInfo = function(v) - local results = - "Space: "..v.." ("..inspect(internal.spaceName(v))..")\n".. - " Type: "..(module.types[internal.spaceType(v)] and module.types[internal.spaceType(v)] or "-- unknown --") - .." ("..internal.spaceType(v)..")\n".. - " Level: ".. internal.spaceLevel(v).."\n".. - " CompatID: ".. internal.spaceCompatID(v).."\n".. - " Screen: ".. inspect(internal.spaceScreenUUID(v)).."\n".. - " Shape: "..(inspect(internal.spaceShape(v)):gsub("%s+"," ")).."\n".. - " MShape: "..(inspect(internal.spaceManagedShape(v)):gsub("%s+"," ")).."\n".. - " Transform: "..(inspect(internal.spaceTransform(v)):gsub("%s+"," ")).."\n".. - " Values: "..(inspect(internal.spaceValues(v)):gsub("%s+"," ")).."\n".. - " Owners: "..(inspect(internal.spaceOwners(v)):gsub("%s+"," ")).."\n" - if #internal.spaceOwners(v) > 0 then - local apps = {} - for i,v in ipairs(internal.spaceOwners(v)) do - table.insert(apps, (application.applicationForPID(v) and - application.applicationForPID(v):title() or "n/a")) - end - results = results.." : "..(inspect(apps):gsub("%s+"," ")).."\n" - end - return results -end - --- extend built in modules - -screenMT.__index.spaces = function(obj) return module.spacesByScreenUUID()[internal.UUIDforScreen(obj)] end -screenMT.__index.spacesUUID = internal.UUIDforScreen -screenMT.__index.spacesAnimating = function(obj) return internal.screenUUIDisAnimating(internal.UUIDforScreen(obj)) end - -windowMT.__index.spaces = function(obj) return obj:id() and internal.windowsOnSpaces(obj:id()) or nil end -windowMT.__index.spacesMoveTo = function(obj, ...) - if obj:id() then - module.moveWindowToSpace(obj:id(), ...) - return obj - end - return nil -end - --- add raw subtable if the user has enabled it - -if settings.get("_ASMundocumentedSpacesRaw") then - module.raw = internal - module.raw.changeToSpace = function(...) - _BE_DANGEROUS_FLAG_ = true - local result = module.changeToSpace(...) - _BE_DANGEROUS_FLAG_ = false -- should be already, but just in case - return result - end - module.raw.removeSpace = function(...) - _BE_DANGEROUS_FLAG_ = true - local result = module.changeToSpace(...) - _BE_DANGEROUS_FLAG_ = false -- should be already, but just in case - return result - end - module.raw.allWindowsForSpace = function(...) - _BE_DANGEROUS_FLAG_ = true - local result = module.allWindowsForSpace(...) - _BE_DANGEROUS_FLAG_ = false -- should be already, but just in case - return result - end -end - --- Return Module Object -------------------------------------------------- - - -return module diff --git a/hammerspoon/hs/_asm/undocumented/spaces/internal.so b/hammerspoon/hs/_asm/undocumented/spaces/internal.so deleted file mode 100644 index a6825623992b5dc3bd15d34ea6dd52019efaea4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62768 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 - - - - CFBundleDevelopmentRegion - English - CFBundleIdentifier - com.apple.xcode.dsym.internal.so - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - dSYM - CFBundleSignature - ???? - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - - diff --git a/hammerspoon/hs/_asm/undocumented/spaces/internal.so.dSYM/Contents/Resources/DWARF/internal.so b/hammerspoon/hs/_asm/undocumented/spaces/internal.so.dSYM/Contents/Resources/DWARF/internal.so deleted file mode 100644 index e53ab8650e2b604cd9e52171206eeb479e7fa843..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 121451 zcmeEvcVJXi+V{D0Ig^0-=PK0t6CBsDUICN+2YJXdFTcL_-o%q^O9Xu4P@p zUa^<8Ewkd!By!Irlkbp8oE$ zAEJb?Y#~H6{=E3x5rZ%O490T+{vLSpf!UX4&lq=h(b35t|NYA?9>$AUA%2B$6PWV) z3NeuIP!pI^2dK;)+>5}{$lK}h`hnH&tZ)@*EL0FOw0P5m_OsJswQw@^@sZept& z3i^_|h6734?gF<>Y9D7~$ln%bxL zdDb`8D2RBr*Voptp{}7iSl3Y72;Ru}#SjvoPxV86N9u5qRJ*tybs-qcowIz7i(=Y? zyI@^pY8O;QJsB4aHq-}OHmzITSRZU^ZSGW`Tb;Xzsd(12E_wumYZ^nfu6_JsIewSB zWFqy2S{2FHS9TS@-K_5vml9V{P#lf_`IpI&U*(c<>vN%1klRH=eN}x+ zeO*gyq`nJSpU)*2q0gPQNUy5LP0fw1jUDN`ob|bdBJ{Z|QT{1?b?YkE)KJxnjNk4K z;@4HZV|`BN5~=TQ);HVL*&RasT59T>Yid#Ok@~)A)5+P`i9Yo4?yNBBRryC6BlR_H z(E8j$hY&y2uXLnuE9*;h<$8oZw<#09>dMwiB@r3F-K?*ubA2uf<(H$XLw#bSW`D+2 zsIDO-Ocw#c;Ods}_7~p2JhNGg?C3rADbxMkiaE;`un-=Xb8t6vb3q(+gN99i*Mr%RUp1@S)&%S88q|n|{O?fT zd81i?^)b}$Ve~b%t)^jz>RXt;^B&bA(ZlugywY|m!VoTfH14$1cligJ{Q{a?;d43H z7Y()lHu{X&c2PlN>&(|-V46gl0{rUE^v3g9Vj*W zcvwU|3D3U|ztut`I9?x~+JO=m%IK?atWwxWebLA2dhz3IEfgKY^~R;c9W?qXSFdia zIa>8kVfp93Ps?A&`R8ABX!sB5`i5TpGxRl8Rz>O?HBIXqsnv;5j~$vmRhc`8Ujgg;Ax-cG_|M&fWIq-iu@Sn&5YJEM?t3+Rwpy_iMKFIK5hMR_I z`bvgl6E$4Tuo$l4CWa3(d_2QDMriu48Q#kM--Qe}aR+t-!>dMV{yhvoGgiYid{cb4 zj??hV45y9P@cRrWPSEfd3?F3JhAheNo~Y@)7;Z|{@Mwm2@H~U&&BT8&UDFpD`XmjP zF`PD8!)pvb!>tUz#V@8OFuZD-=HJ2agA8BJaAKyW-)i724L`u}L580*^3yf_J%+E! z(eOVQzHg3((@`NPJqzY)_%Mcp44=gCdWP?2_~Ts7Z`)e_9}G7#e8hZBf0p4UhR1Z% z{M#75l;Lw2?khF@UWR8fJS|V_JC@-c4By4@1ME0>hvCwI=8y4eeQOz>!EiIfwG5xg z@VN}1$MAlJA7Z#$l-BnrhI1MIf#H)FjxE&o?`C)v!|yR%xJc9I;Kh^je;dQUVfapl zpJjM2!z17@BmP$zZee%;HB5XSWcWyiyG3jMdl@cZxaShhe-6W|8Gei5#~IG)uI0Zh z()?Q)Hom^Q8UC8z8$M&Wutf9sjM4I!Gd!8$uNXd@;Q-IOw=#Sg!&fu>HN#Ic9J4~} z|Bm6243F=j?VZf#5~mWOy3GN3PWJWei_duHhzzOApuZ z*$h9<@E;g{mf=?zwkkBg-3#_mXP4D#crd}JBgP*#kzmvT8#TQb!#nuBasdihGJGn-vBzkA`x#DT_@73e;Ymmf>Hm=76$~F__!x%2VfY4y#j#rdpBeTs{3XM& z4EM%7mh=x`cr?R_3@>Fknc)_O(-=OF;Y@}fV0bpe?=zgwaNl@suZZD=42$D*d{1K7 z$MB5|$1?mZ!vh%p3&V*F_rd^9=}BgI3d3m(FK0ND;Z}xcGrW`Ge1>mjxQOA`7%pS@ z6Tmb^CJxf^_oD6)Z2a>B8GdH4rsEBu1+OVJEsH8!j%rz6xw;;{T8&vw@6QHP)m&54 z(2`$ybWL$h6JB0hYl@Ya2v%0L)&WZpOOhZ57b{=4(zmeY=$d*)&ud)QRM}dP%ixj? z4K>Xz43t*Zx8Y4&N1|BSEh%wWm*c&;rM9tooncs8=@?s7*#IwHb+JaRZ>wqEWFlGH zR$rf6(^^?q56$Z;>l(royNx*Ex|TT&aQn5Ak3HB@(;AWpr>t$991$tz!&o)HYrSvGHBT`PS1^^KL)M=SK?w90BY z)ycgXT-(@qRIswGwXwOTzNWIJrm3;9zNj!geO+bMTCA*8R@XG60HJI0lwh#3xvHLY zDfg&LsECBxTGq1q$v?r_*i@uB)3Z<`V5h!v^QK@^V_iclszikKqG_6^6{$otrc4Sc zUtBz=xw&!^MW?2!bxvzRLv_tY)CH_DRW;W&wH8fdj-vF*D$4Mff>Bi@sLF7~b8+#a zwpJru zN4eFZ)lhC=-On+LZXq(~LRLc}U0W@l5>$DZo*B_F(0C%MBR2+Daq42GC>3Dwu(F}5 zrnIuTj_Oi)(uxYJxY|z&Z%U|=O8V%^<_L)_RgdaGC{EKcoRl6a4>nxY*t98JP8VGS zYZZDR^o0%KtSZ@)!c${7=fWR&R7dQtCa5CFT}MZ(k(%9|Mp!dZ5t-axGevn$sC(+b z#$;E;SJ83VSXR^8*4&^*mkuPSxHMa99|$`(Do&;ZcTxS;`kS=Sm(>?VbE%t{%`vSyqK1ClhA!C%ihSXrbYt{G01)T4>JX z9vj@_b!2rY3LlA8NxCziJC4d~-HIyf(22X7LScG_V$strwPd5FQ;}Vrs-u_=cBZCE z_v#T{B#j+wXyj2dp8|{&5e-?#*OjpK09A1#)h(#71vE3J;aa!b^l7d10)i>!YVPci$L=Cd&sc-km!OVfb7Qbo*-6g| ziJ1r-lHjDYFhT5XYDJwrB$HF9v#hJEuiIRM`F&H@twqN&(^R}gm77-A6w_!@l%A;) zq=ptw7Eiw?O`_aVT&3ygr`OciRI3sxtXi%0O|Gt4*AaedOI2k9ODw3Xsjps!9H#Cu zJ-Dn+7fhPzN7@=f>8K9Ywl%2fGQTrSs@k}59_`a=ZmWtI7?hexX|;75F^1wD4rMtH z18Ocd4uofgj_Ne^PNeo{HCC(DK#fo5G&iUhS$dBO=cIKxa5gkH=ruSw}k z<_6{k7tLQjXWqg&#l^v8OM)YVuGcWdHEEjS>VjkPB*if@sCl3-e@Sj}xS|M49hjNo zG7~{w*I3ZD-^8``y&P)$@!u3^1H zx@$<+^iUM_SjoeAq;TW_uIR3+sEl_!YAe>PTr&g-ngb}84o&$Mx2;=U)4ZfvAp~B3 zLhe1hBGy%lV0~LYFk$W$5b_YNU<3eUMe(j<4gU&=l|uv zzn23ZtcQ5SG_1N>*7rSo;M;=tp0@H?sdKPXsjdnhY0P+1gL8@(1ygg$sg7#eoSI*` zZXGx8)t1x+&6v7uXly>JB^AEl;-l&sQfdtO7H?{4ty!0f`AIX}r0xXKjBY_ATBgdB zj?&e&Y+iF^)7rYKmJTFS!sA2zjOZdJD4W8%)(-S^A=7otDGyEla83x*-=wUgT2^1# zwh`HzvX-hxJz|LQfPwnDb#<*R48RlFTEpSCN*!ovt*)-AMHu@9w04BC7l1agSJ&0n z21yfYA$4&;8L*xv;H;r;4SGH;HE+ROtQR1RmC|_&^wdE^B#-x0);2G1esgnUGe}sr z$2x^t(*T48RrsG*A31MX8@w{>NE6mnX@*kY*ld`va;}(kDiz(agjI3&??Y4pp;?c{ z%v+$kdH^bpVPs&ae2rD7R;;DtFPI9cH6c&|&CBDIss!ZKG~$Fq^Cr*$FD`b$Iudx> z01e@Jd0}Y*cd#v#HCU9NmzRr|=c?A+x)!+7SmV3}wDbiH6z9A-wYAuF>#Trjqt0p% zKx89M?0C#tpWWS((b1kI@lv+Q1n)K}ePwc#*Ymm+FGqS?Ws+~N9O3(14)#oolk>dy z$PwOJ*|$vg@V0?D%ezl5_GZh`t#aTVInCP!mR8xjRUWxb_72E_-Zip+8+cn~fA4nn z?CsqSXwc`XPJzkwIvu(@1&a$M8eo^-K&6QD* zoCnFN0c6!Z|0z&`r<}mwi$7;MXGZR+RLstJ4P zx-7&dQf8hNiQnYTrVp6NJKE(>j^j}%?>#GhmidEII37l zeNZU^a)7FUBT%1mq3#G@K(0jHLpAljEYm?R<~Y6JeNl=!PNWm-3E)^9;xGv{`|9jp zhpZx@lPT6EFq61P#_Cwl=`hx2AD(@An0zM5mqUKk9@$sRFX&L-?AxJ4yone3e{=Nyo; zcE}aG2w(WWflu(BEth$B$=T>__Q)w-&w{>kE#T6C9CiT7`U3GUl*16=s4|(pOU?<% z%z(`IWy?|21HAYD0|^Z<$K%&skJ)i)f1*l;S|?S;G%DF@q-z;E$!#+3CiFpt=s3|F zkZ|uxFNTC2vJXJ-K2u4}W=;ExFjdn?)lpEj^3YY8eV+E-u=+NZR4qn*o3%#{PLZ*@ zR735!%9*X9_S23EbUX7&!&t;VwzZw?ET@q>+ep80%X&$6y4N!?PW1`X9CowI)c&W_ z!x7U0uV-AmoQgc_Rfd6thAUJObSeoLiTYFhpM_o`0fS|4^cmhl#3}=$X8?#10UA-G zk>#pACaa+>-s_njuUd=5NYZzu3R>RBJ@Gt>q;l8xx)WV?b7t`a~G? zjc{9}cC%CVxyP7HGA7M-T>F-=8iiJu6t5~{&oUX0v2iA{4)xOV`qp}4b!P0C#F=sD z&lWYCeCXOhNKXko;p%wF0t_ zkESw(G8Ho%Kb347DmyYgfT`7B-&vTR0BEI*8i85M9mjd{oVk_Rx@;RMLv!+sibs|!T^X1-nDAieU4UF$qxv&s$6204 zt;y`TwqHFoO^MJ%Ew{d%rU$2U4H#!hfAkmLGBn!3`%pCK1_QD?=2%6T9Lz&SK;dMx z!%o6LL&He_G8AJDs(C;rp(TyRGd>`*A)bnk1)}k7a^ybM&7jLD1b$`!^YoP+V5UGe zoF^QE>2$m@G|zjOisy({*&Vg1_dX<$dWn?nnCu5+B8FmULdr)|XBv=Mh$hWj;%K-V z4ci7;7KubHLV_YV!;r%<>!x`U`n*gi>>I!+Z*SfsC#+J#{Q$4844qauO6A_#HmwLTNLT% zcsh#eD_d(Do7c6ZE~>0rQe2jT7c+%$xm}8L3k^9vEhT+YN&&kBQ(CHz3iELoZ$_9G zr%O-Ef7ZVCVEk`ccl&exx8k6^O#fTfRSq<@uEj>s>i@M`_}?|$x$~`S*Vliuh&qqs zPdgX?oAGqJ18GC<#K!+_Sw`CbIoAJEF5~}peq*OtWxeBs{on0Csm!&XT=3wQvThwY ze%*dVa^{j-F;h8Q0kKfd2+)YvyKZGj>cdMZ5c8CU+%FS2J&1Q+`2Yg3ZyuJ zZE0;@TiLQ!yCIt$KQ2s1x^@jpJ8~5i=8lDH7Xz+3exS9vT*}%Zt9EpNrkubL+YvOH zcDUD&qZz(emGr4oOr9LQE=a42puz3hK$nEL*wUvOHpiz8la99>r*-++Zi9I{ZZa$v}-YfcE- zyL!+x)c)&6Or3mvWiLB@&wH}FeZg^fQ}Es-$9ZkIL}Tc^!E0AwV%p38z~f6KmUB91 z`Gi?^gjmKqT2?A8e*+7YoPOMa&g^`pIeyg%hrOHL8Ivhy+wgL<<~=#i{_5yf6<6uC zYeDqe7m^Nn1wyxa;qZG|_PrOA;{$LcmCNLJWsjrfh?UCQjQ5!%6lEahk3()ooLb3^ zd{}s3xYt*K+4mm2owvc}9(Zo(O$=T#@6k$n2&74Lh!KU}!#k!pEKb1k+B5MIBkU(O z!ucG%Qznt48PWDWj+}br*uaa=zbK{sfQ<|k_D5UbTkac8FYT>Tz>6pm7WS9Ny&y+M z`%aYc%j9Bv(_R^8N7u@p2W3Jzype$eaM&zF228_S$1F^j$9ON1nfF8M##-6mj^1JW zJ)=<}yeXLIUnM8bkg1o+Dd)+|E5Xu4EOB@NO@l*!={A|T4Zd*SH*)#=a#|sr;A`cC zeX?JnoOT)BfVUxUo|jARm1VEUyhSo?y{z$VkTYO%j@LH}Zv%U_0V=@DZMIzHy&aL+ zfh7UE%W5z6%1Lowe^v@32xM%3aR)rN;j*njaHkTI0vmu1grUm6_L zc>VLP^xZ3k??Xdj2AwmH;jP>sUFgmBroIFPFK>ie8GRYD_Vr`8A!|GOhg9#@*ggvlU4z`cXmT@ytvs&@;o`V>bL2W8tg|gMN$4VKSB?m7+<;a#XDd4kz zdwi|zQ7B{VqB1n%DRAdVdpT94H-&ExR(6np-sLj>X1ES+LfPfW=r5!^4E)6}Aodp> zhbU6?p-xBtIgu@UrOKEaq-9UuC41YY$f20+GW#Xjd#6l1A71}t|K)3zzu?IL#J?z(@vX|W#D*^VAR6lMz9zG8)|5&Ogb-IDPY>+*GjPWAQ z!s}ZEqz%W2cm*XHj$TSNtXDMNfP3UbWL`E>p5m*8u?M4IS5>8pj;5+4`@bx^Klg7v zr2RL)YUfXHK^#Y-H$Yiq;Rq!gvsGG~VD+JmyJURyKIuncA4W|P5%SIkVK02ly(t}Q zq&UwBU4YuZUk;(Qr!rN*e$)-=U2!%fM!XCcID^kxJoK-iB`W`W zN(VeBZ4?FQ-YE&qx`E#(#iufv@MBPiN24tcqF4BM{J{^MjUE;u>PiQDZ<<|6j7lQ%J258J%Do5UoL~g28e(4nWc}5~<2IJX3S58}m;V&C*sT>p#Ia}CcaQn~bIQ{6vV=-(F^L-!_UzB}bL=m003FSWy z3X>6c=pSsKvk42aK#cX;p8;W&OYsppshzTKxs2WpCEF0u*h+BrK*uy_2HO5-8)`A` zX2Zc{pG{2xmkHS4pgS3eCejPO!oD;%-z=>sWz6#!Bqsmo342wBhiuqM6gSnOpqIdq zc9R>5!TJ~tD5LL_{uy%2Evg3gr-@bpvK)n8>z#}Or7D?&r2PKa&*iviEQ0w9Wa3IW z%szed3m6f;Mim(aruk(u2UWTZ1L+OOxonxJ2ASctsFrtarjdKUd;uL6CIjL_DEgZ9 zjM;~RFGFdb0I3x64kzN9dXh;}>?Vt|rGEuk9B#jh1dtC7p0_I?GwwZ1Bh-?3Z?w?? zz|4h9Zkx7VMkBRf8MBZB!hTUeFZH7tYpJTC9--SM_vK6^FAYz$!)rET;T=H?`maUp zMFpe|YM&g1$xWf`w@+HsSA8ecaD_qdTRA944z5CH2EG);;95Dp zS}*U{Nc%R_|BGb5n`LYp{Jps#Zo@czvh?T69_4Dr*TZ{-9C?oFEZ{?3pnS*}t0 ze-wju^bYK0XhY@4DgtVPg!9>lY(lQ}-i18$-6E|MF+teuOH?~Hp2Djn{^Qdh=f-Ju z%GnfN2q3h7ybZ5J?e|g+#QRX^n=iM6`m;7$-VTA5$V2OIIY{;5sCTUQ!0ib*tkKEQ z_35CxPp_{bZqiE{#5o3{GY#Tt1LIXln7!7(e4hOZ1BW)6iq{Oz z+0!GkvHwr0(Wlrq8<5YzY3$v=x{tSi0oZ-QJq4E>L>zKI3@Duw>M;FtVW9g!`(RvP zfc?{00=R;G_*TH(yEpG^jQ;Pj7VcUWoNOnpFVIxoJw0)r&4yax}SL{ zM37v>(N@<%Ub>b*JPj6g832xsoCL2-mq$~Gp|fKv_iEuoIRheyHzHm*6)s){+QcOl zO_Abqh=&IR@kglSQ@mm^NJi~5sNPWf(}x6z@uvC|rwq!>0t`ZU5VEZWt91mbBY9y+h^gjO;6r;aQTUpqD7ry4%y*mQBQfmp(| zxQ{*faLo%9eS`uew}=lj3StRY;HJ*i3ev;RUlBI!K-Qz0&2_SYFrjk}=MUg2=vWFr zVL|jxNYAopC<){#rE{26YHA=P7Du`rwfjI_wIYhNlLH#W?dT%EYOoW=Rjl@>j$IMo zPn^uUM5~(g6Nj^i&52rv$G6_pio%W+@hH87?+Xb(YA#5kQ=O5=y~g7LA8MqbqKJ%z zlF%ov

`cF?CK1HTb)ACyj-}3v@Tcx#Qi@$!6&9Z&w-o5|=o2t{#>Z zstfQUBBr<_l_^GXI4g>bnS0y`zvD_tge!9~iwm^Eh$~)9PRw!Lz!0uh$%U)cx#JQM ze`e*bu1O`^6@kt#t5U+@7CM#_v2#@J{ySG|DHY+y+9k&oRk4swM$Qx333YKBm(uYQ zHr?Xl6m7KKRX1JV;H9L(&A0@_&_bPguBzF=o6Wy`ZI@E-SpO-_;#?h@^#9aFU!*VW z&M+}>p-S)MfA97$rNx!3@E0<5?Z$E1Q23=#;d~MAV&UCDq?b{zx#3V8P-ozJee-^I&S*VZZNN}tPc=dWM6ifg;{Lb^?vo! z29=sfgDwr?8MgE9-e{)ugc*u_i939W&ddMIwP#9Oq`eN_^PXU<03jyRHTv`-fFsh9qih81Faci?3W&r2=mR^EY#IG~kJa#a%*dEWv^MzObjd?KBzMWMUv z6t|-(l2LR!OxLT(qU+eZige<3J0;_&R5{u)yLe1%{}-;pBgxQxcBmq_EVM=3eYlG4 zzjQ|)$%Zr*v9r2G6jtcs{gYj|h3`VnK-JR)7|O7H6KKjLv;4JgjmLWgu8An|r|ZJ?mf7Hp6Y?S#k$2HWZd zUB`kg3=4y}cwPN6g9BU#3f9D%#Vwj8IBx-8VJMzvOfg;0B3=oDmcT~dyd}zEAj;jq z835|rf~z+{<^qJ<8d`7>OHFm6vT~UlgO&Q`Rzbg@Tikk7LAAIGq2+2jf_NA~#4*U= z2LLtUb0<_}YZf}twg$hcdlU@7e544>p`lb<14y4bzy>BZ<0Ons-9=d3&bUrIjF59jjd&6eeqye&85;ybSJw#a z7S?ek**6JjQ^Fr3h;s_K4pLq4F20I@Ct+22xxQ3J%yfmHM>s4#7WVs7glWUS7zjY` zH+d4F#kf03yles%cJD8z2~-agI39s{XvzinHBoVz8`zGM2ILu{%PeunllTo_%A-Q3 z%G_Zv>UO7%t>OV7kVbW`L+l6OWQK!%9#~xy-bSdT3FRz4b3)BHA3-+qaV@Jjmw{aR ziAQlo7<6iPO7R+8g5S8Vt_t^>o&&@@eV>o`3&Jo+7yXED5q96)vk3W7FQ#FQd~tCB z*QL3D%%Ki!%MeEp%+~?oryd##;YDD&kKe)ngsPF=uQ)v|+t8g*ullUqW9EO!vcSee%uzm>F zHvRPJr3kvO6rv>DuE?QlhIGc?4{TkvcnS|SsN;(wJ7o|l2)l9!89xhHIwzzGGC(Zq z0wU6WBp_#9Q0McpN=L-4MB-N+Vh<>6=!Yr9UkR~*c3P44?-f~H4kf&UDQe6bItfE; z^oc{84ei{)yAXOB=f+)h#W)h>LZ~Zvv(c$J$tonkbedEu)l9{qDbeC4svh;%z^K4A z2q?wt)Vu}1fQnx$ZWRY2(5)f~eOQ-O8*pL_sH6a6}XiPx{fkgcK*vdxq%jzFkkYd)SP3N**rWQ0#_ zM`#s)G&ntRZQg*yjqI7%iO zfphpGiPXY^jZKx<`xbcyP232YGctV!fDWStbvHi^ElGh5)Hg2xguPq{Z9$`;d$L6) zs+_Acsl-Ai8k+OV9O4v(;6CUY0CcuSU4`*U$x#4&@zCB5=W} zQ^d1FbqUj%H1QUI(6|~_${&Elr`5pNI|0fztwWL={bvBBEvs{E;!?mWL{|C_(^lw6 zn;1=isr7m|m7n6Ov} zjH>tCUWiJ+#6mjH&U6pri{>(?>t6JKR=Vl|)*Eo3kgCzJYVM{}5O84pD_b#*S&j3Th&+ApdZ0cU z5@IR3LHZP;GwJB_LpP13-!`L9JUiM~mpArqfqt9tf-^tJ4^7DIs zM#^l(WP?6u^YeUu4#8}qqt6);{MRsiBR_B9=NtTt)Uk*4wxF}3&o+MEz)y`0eWx=% zlb^Z#EI&m4Ma);)3I7$?kV~IE{QMt&{*#}Y8v0&~y|(n(%FkP{Z5TujPWT^Y{G?fs3Pw9lA6 z-||yKq3=jOi}lCzGsLMw+qoQmWuC0}v`+M2ztCC;S^2e+)mj^7Fb*_#b8bBjxA zxuWqkjdp&&cN@dzzQi_$&4q~PFdUnx1D`Q$ZZF)<`pvz9hHmZ&G_bk%&%ov$zeXMh z%e@hRsE5cQI^kQlsC)rH}c&-oYlm*w{fI^YiTHg0KrU zT9{kE3~a9Qx{vARR<8Frzs;pr8<}oywOYZjxx~uA=FY0WGu_-f^`z0Cr2_^wcR;<% z_L$9iOh8D#mFW6mPU~kTIxJyr3Rk1XvmV%7{8>J~ZGPL+ z-VB87)@=(Ol|s!bgu-&oKW^JTE0wBCg)@pN9~6 zs64|xNj?#MC4$|r!jn z-;F2zn!LP%EKtFb?}{Lw|3Mez_df=RJXi8cPg1o1aYMVxlN95B4iLGpHJ+paelofl`7N*YBqjP^2eb)}4SAg>DcS$7k-OfLl;)>utF-*qla%TI63}bJ zd4nfuw*Ln}DxNoblJfl$74&^fQshmZq#}QJK&vr@kT-jh%KUu*k^4s8;z?TN9|C9{ z(SBzqU2pk^10?5^+-)cAw)|rOQZC6`?WDUc|6~K+W+&Zi`R5q$c01`o%U=jkWxySF z(j%6Ci2?7llODDFD*%%FMgHDS+H3h&0aQ78m!0&4C8DXzi6S52ks#RlK6=F3B~Jd^ zrSAMED3t#M`9%~t5?dhFEy+Fx51(b9ibs^E=WQTdfS^6viYE7A6gdue5u(L+4IZ)f zdjD=b$$@A$lbyQ&QMw88i74_X-b4IH^`eK*uJ%8KC*?OT1P1>jfR>;{?OK8!1*D|c z5VRK%)h2r_LHhxbQ_`*@2q{+%Nc%`YA~uTLlTQKXt*~FgL;9k~ANe6+R@z_S(ajf4 zZpkQeMSe#d7xkt`rj#4}QHTzCB;`g@9Sew}BsWo3#RDSuqufjtFu_2_Pz4+Xh}?_v zSgL@j20D%^;B-LbZD>Cuyz!Gy|RDNow++X`oX* zNgMqa8t61TX{+VmWx&(zq*E;a^#=U4owUR9?>68WcG3lwpMGsz#o#w~(&bjD?VPDv z#Dk!!RPInMVjn=&B6iwIcUb;s4S1GnAg=SN8v&_|$)@^toPl!C{fTHwW;FSw zdy+$X8;EwM6-UnjcB&O`I$1l-f~t7a%PPiRdN%v-0Au6d0k{{Y?XLk2i2uNV z-vCUEKM0T_X@3haIo^yG_ICi&L^Qeldy>2VJMh_mvEt~NXn$hG|A+uJdHYjv;sv`K zsu`-G{TaYm(UTSgx&vpwZS|vPto^DLAB(^!VtSKg`p4R@S@BN)`nuBNbg%^aR0YVT zynh2=jEIki24(dv;&x?uhRS7+h^7%NiWVOFgH;~xqes3Bs5yWdBMTuI8g~~`rA!1* zD~*_os1u}0XP^Ooswgi(oh(Ck4HzI7`^SR&W5O(hrh&0?iGMsWN_P?IP6MPy>ZQ;v z{Fwj;lJXVAK0p@xrvpQ)A96XdX9H3rYY9b#yq&ZTA~AHuqV-XwR@9X=v@ZmeRy<@m z^|K{_)VO+>Cuy#TrbI_?0ku0VwM0>kSOt!5S4CY2xE?`oL-Z~LUGtkBxkzjeGAN>G zwPiDLRYlQS3%OXM6IA2hfuJwlz7h}ViKc~?p0vhtJz)C|%SX?|?n(Yz@T7{@eI%u8 zHy|24x{soCQ8o_4bfWtNq-#KI_tE}8fSyj6ag;By-N&emr-@7VWRkxh^jyTN`&gBY zj{>BU?>-(x#B2>j2R#9#HJDa;dTznjO8~vsSkc=N9%88pT#p?Hi)dQ==}AjIZxhQE zRvbOIdjDX>e}X_RSiE~w{WB9s?>(yi{SDMhiFz-<*!b@Zcptz4@jn{yet?PbUZhs3 zdH`T@Jh}1}_#nUu@d*Ze2w+-#3P75ecpnBhC4RC2{|GQ6eg?qn$nGNmr^e?R@P7bK zi(dlpI82$mj{?k$UkQ*ZtamTKjY29x>W8vL6h+_&&|}67rDZJZD1^Jk#wN7jDH68h z`@^V&v+?*SD&a;vK8{NGA3Q#ZN_Y*APoomPz~e7b3DKxce~n5QipRmIgj75}k4nhL zViRdK4b@|K z9T0S!weLc_ehh0Oa-WRY5t|U8HMTxe!Gs%FZ$k&=s zZo@7_*w-&Mr2PsYNPE9HXpg4#xM9~3Pye3ndHTnKCu&d+v}&*nsE;0oVE2*u8uS1V zR#XOp`w$v@&JLcw3;?{{Q%AOB|kwwWy@nkkE10~`iwH3glE_@VwFBe z3`4EQz+sK{?A-XNg7SJNEY8bQoLj58J* z*;iqeeoxZ)=?Y@7#v4=DS!7F0Fh6e5I+Q?glqRE1S=TFeCt}xYX5;WUJi#z$5%V9y zng5`f%`ZzBuZ>k2Am)wX%o{bcah23y{enJLX*DtbF`W629A{?gmZ*5a+(gXhgfpL` znT?a>pAPe8V!kMx`66OQW;UHj#7k7cO%TJi{)7CqN>3;1kKv*}DmxPm)AkW2Qs)tK zw9a@Z-=jI-jc?~T>elhGO0OpNGs1PBVWPF0h-cE8x0qnuK-Nr>K0)GNY8uP~xC zs##aj`Z!9PMJh%a(U*w&Vz}swM)X4>zN|81qH!)gJ=TaGBq|y@RV*icu_}Ej_Rb5A z|B>h;Em~0?`zjm!VvLqf@$Af3^nQwtnZI#X9X-zIm(h@~kI-MQ^`oR>iQHh(BD9!j zTw9~Z8|gtrZjF#`4VOMzOHVM4u!IRldICxB3(uB)`$45Tl1aqJbzvBv*#Sp%4pE;8 z7k$QvE+XP{TGY7LuA6AARulExaM5o`R7^0wx5`w*+(OJ-!kM=aGeuE#XIuB6I|Ed& zIy-*EPYo_)cfno>fXS4(p9@vu_x)s-t~N zb+n$HjjEr0oBCNX!TdhKJLx9==a8b0!xeoTrs&f!MV~1}6OB{x)JaCs&7>$bqNG!u zlD?bB>8hs{6O9XU>|`VTFp;N5NKXxy&eYNqjKlIXNBT*UE(uRW$$sdjLQu`8TsI%% z+oTg<^s!1`CD9zmaK0J=a*W~G9}sz#^$7+Dw5Gd{S6MsTqAUS?*YPTI=cqw$>@yi! zX$>m}!}Z61MhfOzv<(Lh#Q0LnrfF8I^zTGp?AX^M&|+m@Ofat2yBu~8&7*3=Q(C*9 zlua;x*#4PDcPufl3TIxWm?s)1Z9jI#TBXB?xjG^u)g~jFQng_kDbZ`Jolf8yE>7d& z{mfA|m&nT_lr0ZeR;r{)nW`HrSef~8f%~SLWGo?Nhes$oJY3lk;mU$q*#zTTHqKtF zw33vK56_eFlqVQvb!Rr7`m(XFv-vY~bTm+tidslEjkZbvT6hdWlW2PlpxGx7G?O;i zjBU!+B5g*LD$cKoKBu>yFhtQ-DB9&UXsLZ69$u?EbrR9EBWl<+Kx7W-8=B7D0t9W3 z8Zz3lhTj2zc18^u1AvxV6_5J^+=afeIW9kcO2ZgA_OxAnkb?GMGR;^PU0R;47jiPYMtm zmJmf7w2BZ+nB=2JVnT|41)j87D^Gz!wH6vF4BP_0%O8PcO-y5xoJvPl=eQzySbN(o+;T#(-36o)Oal zCZH0HRmfNF(V3)gZVoeUPdf1n+?y`X!aTX-I#CS&&Wss z<`~2CEs{KSBA`P2S>HR_ENj}{L>&Q3Of3Pig&2N}F)u7(44KD)cn&exmZLhH<9twe z6Nle=)+i3=xD(W8iKB-#(7b_!afmFFL$O&Wf{{MHml4RfUdbTmX|Z{!dzEtMBTyX7 zYo4TT8DG0GuTy??gM`ELCY+BMJ%Fh*dfuTNBxli1gE>GsH~`QM2J;?rFk>X3C(T>p z`|t~8Oaf++$*d3H3(Cj@#?kx{Tsj$fzyuO08A$cVaQ2DmtAU~qwF}QMc1CA4Gj_%? z9GHF@2TJj@hw+M6)<=ZCk ze9wZ`-PFPRjt4lv`dxVD>?ZLuKyk9`R?6hFfthYH=QbLPrWY`HK1kg%vz9TK-N=C) zCvXd6W{O$Ib5M0!aZy>PFsys7+0;HRV-zAHvaV-9dwgcy&)~(di58aim?2+Ah^!YF zobe_Hd^ZE{vmR0z;?(;;QW_ryWrQi*M<_$44`%Q&kZ|+#2vo-?-<+w8ox6Yoh}J9) z&Z8}qR&QQJ$SP&@j35VmuYjIxT@_wLSGOyoYfKUCVnGW_$ta>vAf9NQoAEWCBNA1u z64rSn9#*5zry}|RJWioqK(*dRE;zN|BC7SYsN-NR_9P9NO1n8z@Mm4>;L%{`7+Xl| zcn(jW&VeH^hZ?DaYY4 z!|BQfp;N!0RjAJ#)6qH=!xFh?g5C6RRy4R@;vs-4a_*z}GQFPlsu#N?c%Kb9oN{fH zy+i#P)VtYI5(v5Z_%bcu`V7>3maPL}{(WFm!s8i7uVkMQ?n_VHR*lPlpXRpse8z_S#?bek{Kn2`v#o-akogVM z3yuYFi2*JHa1#UQ|KFSs7$2i}f-&$9PyYJOXfW_FWOgyV;5`7hFo58k&pFLb5qU)1 z?TJ*ardffoCX@+}ya?O_+F4^DiI0^9l&>%$5y5Qw{qu!|9NYVWnzoz)E63EtoC-#T z0<|W6g&RX^mU9F`&&D%v?C+Y{L=Qx3=r6x8_AvIGgx>j?-5t^Rk1Wsd&D7-wRrZL#H znsb<*;{+~cj41qbNX@oYU8^~l={Zhd7h^=>haolFE4x;69@BH2z-5dPg(D^Hfus^ z3VuS(Y@@~rEU95NBI{!Ae^PTVfyOyFe{TBDycYrW!KU37YSdGV-D$T!_dy8p# zTBlX|Ecm~r=)J*X!K4XHdK+33kI_J$&*HJ*4UaPxj0aAQ1#gDNf@17gJCt?U?{NNW0N>i_!T}NM}15bke3fN9UG~bsAm!jn0ol zI@{5p^9r}lM>^JNbiHqMeiG8zjs~5yrN@b9bhi%EZghD}>-{vOvmFgOCqj**vnX8W z79Nd^u2DwkXP*4n&S=ot0yQ~IFE|gtA~URYG^dIY^H*`JFXZ-Sm0mDPh)3{e4fpEl z=bzHJ4Ufd!wTNbd_~g;v5;grC?sdAH*ML)9&IqqF{j_)_Yi2{g;iomqn}0SBmhEUr z32pqijp+p=q!14pU_O9n%rGnR`>awC5=Qae#=vNA{@zJo&70rS84U(@L(Sz(FZdIH-3ItOfCm|Xfk$h!0i!s}7)bZ# zmvu&i0os{&64MK^0i0`qAb@KafbRA$eceUwkI8W9q-)F8vTlCccbo=>jYap_lPTF| zww2=qoR_=F%p<1HypESl1K$w0qQ(grSoiP1e z20sDlU+?QSUWnQL#Ti5Je3(hto(|W|2w?UZOp$Wb=$+1UjJwo%)z1{Ux|o?s>m zKTTxM<^-JpLe}$4$#yEOsVgG)QZSg87HbtG^I7sPk~Hr%$8qXay0S%bx))pxJkY7S_L709uQ`Q2ANzJ;M!9nW) zTe%zX{j8D2Z`0WaS@v8IvR+|I7k+4wdp9`y@D2p)a;W%*RlH3qhBBoK6|QF6Ya+Jq z8ePAIF2R$V$slCa8C@pnj%1E;i|1UP!$tz)B#L=k*J^GYxq>|8~+4qB2!~ikbrSa$zH;NP%NDUm`H|P=(H`f zM~~d;(BPsz*SH%Qh*EAA;g^ZQgwt>#K6~X)Ec0Y13$V^Yk^7&`0#e{gV9w7RAwO7jXDyj?7%>voP-_))a-zJ z&9F~BP`RT0P=M8{uUUB_RP-HYkHsU(=PYT=2H3AK>zJWBfmy?{bYRB4oNI9ba17|P zzz)x@JR7+k2+OW~pt=QCg58N}0Z_icDmN+sR7{}OjVc5xHn7f(S_o7hG3ySFO&e&| z1j}~eCkI12BLbvsaLfvIlP9Y9S9&>Yc;#DhR(29~-}4*``O z2)a>k05v;M=SIB=RBm9s8}&X=`GI5Hs1JZzC}zDfLl@q5(6DJMZYQ2aeXh3xmmuIY z-QS{#i15~Y15mMnYrthnyU&e4B?f4<&_UeWdR~4rTq2tpjndK~ugJXDv2sc9c2pF2#z6`sBc0T^6lAKurjQZA9n`6n>x>Q%%!^ ztbRaE3DD*Q2h|^_se%6BGWlf<1S&Hy+>IIpRCZtrP-cQ?4F+m<=4_zU7LTFUSDXN> zN=R@AY>A@v>LqI@Mm?mEo4;8^>2;E80 zRG3~~qRL>V*H{yb$#*czOa6zr3mgP)^V3o*Lny{nhA?9ORa`mD`mj~{Bow_%$}aO- zD_&&sb^LsUpVrmh{P!YoC9}AmUE|IFf@!btvp<)xHPn33};~M zM-ifBpMW}-srff^z;H>1QPB#Lqp`BhFrwr{W+LN`G`tJ!fEf1?uyJb08V7e0XUI4lSPbZ8J!?=BJ*da z8m=3S0YqjG7(Zs%oik4`&Topa$S!ytyiU%D7*}L)d@~f8S0hBr7J%wR#uSs``q~wl z?O^OEX9jR2ocgrfF1QxFPGt50aB}8T08Y+~i4ZNLQwi-NW4Pv-)FNjVg3%Qjk^eo% z)WqUO!+fnb-(=HP#yPYd-hxIbn#TCDvjD7MAm0>>k-E@m`~(XrV00DCinS4%A2Phx zdGn9vu)*Cihuhut-m$MTZOm+qEBhRZPhzAPYtWY(a^IfVRLbPBGZ^boGeN!H2#c{V zFnuH&EISPJdklT7L7VuLZ2|d7Ll$DC8LqO-u8Sk!ALBl%JW1ZQ~{fHjP6L7@qq^)hyxw7}1j}i}c9h4;y8`vwz0ad>gGSBl|dT;|aIP zsp1u$-soNkx7jLWzLG+MtE`O-C#MPApIb!8dg}y6im|ii0gX?Ic`hf8t=8FF6&gn^ z3?*nd4kM0VS=Trme`LyioXHi_5uGaHI?r0pToo0-ttZ?CR)xWx4cyU$JKy2cF+A6a z;n+`D`Sq;4gf=YVP@~xxo4iU0QSmr5Z6i&Wg$kovoDjbz+$C0{v6v0qg@oJX6h_I- z1Yc_1#XMujvZY-nIh7E)mzb__lqc^Xt0#l7mk3uoMKQKILiz~tB5_>nh(eG)K~p9F z!2(w4J7Amu&w(}CHm)%%@3*i)H$DLQ;8rCm@}2-rOKPoC8%Kk-BLv8=D|I z5MB--d!4{GE-^Nyg={giM;Wn|hd#$_%$f*3eZ4zS83{Fx^Xo)1N%fYHZ$j7--(sNN4a#>xUB;lqG-inAfqqTHxri zAK=V9z2Xw!-XqyRI|@bV$3XOhciOtfV_aOu@fgAsE3s=Fv64|Fajj!+c}XfEe(Nw` zIx=AhC*%%HKGds|Ig??D(&=E|Kq5mtp|fbkS89xjM~OPmmf(3dQESppwV@uPN0ilJ^O|)nn)-pAvkV$1K8>{4JcmyyPE*xYJ`6eoH*? z@LG2`Fs3ACBLv;`HfVCG4-DzVG{R%vT1=*naH6l1m*gZ*lrDfs6N!y+i>X{0D^6sJnAVs3#@`G<%;_v7`qup z+#Z?yAQ&s|1pDtP|Mq#Ds!L}st-Vg|s2tAf4nn}%?hqj5Ap%XWi$3R983G0R~IpA(pF%EWryQ}8@k=QF+R8vrE?zI7O+r(Kqsc8@uFT5>$mw>j0fL>2xC4nOxxCp-O+?w3w-;N>N%C7tH9 zI8|~%Q)Hz91>@?FlVNB#89T>ewen6xHa!}S%zF#CCpFH*x}x7;Zg}TAX{`tXM+=nJ z1x{=$wgLAN$zJFf$zQudN1=a#e&+Mjy3AAXIQX|P-Dy_im|==xT<~5UI;O1$hv?lyL<|0=SuhvNHhO$H3SYR??5Nuk4SYK4qvU zMNn5qy=k<(55B(|AaSS=KQiFd z*i0V^5b+*!Ra764U?ptQW(V=Czu*^jHloha66^&9)NbG zV5E|b6qSOgGSzUcL6@3{6!;QcF$fxlW{2@jRHq)Z5Zg4TN?Cd1A(R}B6jes%L`T+i zGzE*n@AN7`!*HI%m;zmglfF!sk@XN#!&wL^f=1>cM|K0`Xo14YcFCS&WJ5?1G%|m3 zWS@YXoDJF8F4?<`YzQfWM&<`cc0A;cB-w>7*;kBg2q}U_Cbke|fsa*s-fSUWz@N3$ zCHqe!8$yaIBV!I2SfyrkC`cTJoh{r|7pOz943ymlO1p7kEL+bpvB0?SAsC(N=Zp)p znPY|F#JJEs(N%&X+nl}1aRSRKkTUvY9mb&<)g18IbKp20oEdiRcyJc2al5w~44#h7 zF;nBgI~{+6mxm^;*0haBXyv%aAs@tgVkqf^VFQR46GLey4A+AAG%>8`gyBsPa)|(*%d&8@Ad1jeI$>j;j@W+@8IFF)acn&=Sj53n}4$K+g9DFYS3>n~9 z>xQY^FKI2yoIWT&4vDm3nm*PsWY!!%IP^psWhRjh%!zc4WtT5;Tl?r2ww7fMN|Zkj zvjLOHRhTs`G$$nvJ&{J4Nu&dFBAr9yP{%`oRPLNZN zXJlSVq7Xwcd;@9TVDpv&rxpiKkj`RPD{#X#pK;4o+yETi$8K$x1}Ekldv`i^lOfhh zqWiH2;7Q1+7wY}azP-GI#@>Es?_M6=TA_9|?sxX@?xJw*i5j47Ab!>bC zmV6BR)|C#Mm6tGrZG@0{bAVGet_R6~T6s4ZyEi(rc~2UY@5f8*?k=I9-vcWvD2a9}OoMEyu73Ex0VE+!1t^U^G*TX|fS;#YMoWxEyqFV!nyPY9}s}5RYT= zXMHQJy!#-d;_$5_ljlWGs^ai%C=N@2Q*j9KRa^j^io^Ggte9`?Jnq=L9JW3odp6eO zpMs3CXNT6>`=dWq_UzD_{3_to`?!nmx4@}5gm4v~1E=C39erZHvHc}4Mp>mj@`R|v zpVbR-NFK{^=;g@dtp`rUp;ssldw^5>2f#OtyD2#i-5Dv0_g>81R7DPODqejYeI*wV zPj6@6LGptZ9KfrNou+|7XXT7*8uS{A&!elJIdmQJAxYuf>-Yq<%+lqZm77Rg5ZV`nJ9dX;ePp%e@Rdg^Zhg7a}zrah%VA5odvN zN$li3NK9c|h1xNxp+x*7tD8*PQIA$*53 zOkNLWWkS7RtO%18AyAsGs7{e zOo}U8amB^trh@QwE<2Q-`N&YAyb*J#gj=Y7lg5~tuX??+CPwyphF!J4Uv)d|2^X}J z8_w3Q8k19k3>SwZbM6A}CgdAa6{nu?bG`yj>~d7c>0OTGWNyQA4zFwa38BbPZgskZc_Xlnf5m0_Nuh`X4)r=`$DB% z7H7B~LnhlPqs6KZL?2n+G!$XjmBGfr;&jDKd<`roiET-oTKkE~xebL9qwA75^{`NS z0Js;^L3pKEP|?XhyYS-Z;r zXRU`DlCCCc?KELb&fk5-)Q;+gUqD&A8d!%deq=(A?SFJ}M=#Wo(3~e-k zCjl`z<=__f7;5VAD6_n;^mtt9G2GPSxk#dSK;$9uBeZzZL*?I;_wr&U`apCW5mx9d zV{(30rKm7VVOKoeH1B5ceN4QL5Z(*X%0$i%GiSTvxk~fW$KAS*2d}r08ys}SgXz6g@Aa>tI-c^r3Zi$UD+Hhu;=F(8~D*Ks3{G@H5u}jlFVo5 zGznekZB_|{`jE4nkv*e&BV)8u{aoIFjG1^l7~UeL$8r3(QGd?0`V&6^>`5Qe)P{JxCh^gQcdS=&aGuvzr-%Acqo?Bv->SG?BD@7>6 zCzX-6#OCgT!0nu#dlZq~907|SU%z68pA{qhxZr42&=OtXgUGmJ9x~sL0-ryC3%uVf zFuh(N3cTMea1F}Eb?}ug6zU)uf@YGiJ>Qvi;1`IoY!g`rd(1jes=TdLssqDjV)_9p zEm11{V5;<#Qt1a%rF+QK-y=bo`X{YbuZ1jkE8k1I55%bg6903oUQe(C_ZH!PiQUcf z-jba(S3DN0N;0NjovaciaG6s07+z`we%%!HASk6pT7dzM9OTE9tUG` zS`NbJ+-a0GkvUU<6SIy<=B(pB;KVtK87A&U;5;PI9@i{G=2A*8f(HpVQ{&|M6Q|B} z%=Pt>_aCJ861dHLugD+KX7f5NZq-(fO|^f z)b?ZP0pNBJ?q@y6D!p(p7Ox2RwTT-7-0Ot<(k$%^;Pw#iD-*W?xP62>V&Yx{?pwnB zYRWT)pg|GtxJfqvI58mnt_xCfl4yR>G{(gE0?gY1Fb_>C3sqk?(?#F=zSaO^-c-psak{FOvB=Uv*^Unx zFRE1$O=QlizzKcFH&XhR=Af4lc@%4AN8M#o^jm1qF_RkQt^myqjGLT?3HoCyQiI5I zDnhR)?^cmxhaT*_ z0Q}k6mG|Pdkx0HDoDd;HV+^~p*z4MIPlD$IK+J8r0%LO4LO)TX{0*a()Ga6@36$Ys%L4Xp8zLZ_zj(jF?jSMLtLxk z@!JRLXNfXO7&~MJ2b!#fb{*Rc=>H(@YD8=^kWPL)2FxKQYcq&G$?{iVVi!xfZE!lI zN&n|Vxo|q9Y5&(kF+=d#j{a|jV(`PwZNko!w84)zUuXlAY~F?a16ri(FBoh8>Fyz6OXe84P&zvO_8 zBu{JCvgu^;g$*@^Hl0E~NJlp{W-5JQqe?}qR99!T2N7NPhLpHsj1m>RQ=@D$&HSsl zGBioCnJ7c#P;}kjFv-=Nr0y{WY9;(qN$MVjq@1Nx>x?W?&VZy{6PfXkkI!t=u-D6B~nT1{(mIlCi_3TNPDQi${yvm*m zuxCK>Y%?k4!4~o!rNJtaJ2i==HL4_2iiKnibE|t4>#8Jm|34C0C(0h`{(pA)Kf4(J zKXC>(H~T8xd02X>{~nTL=@Ukf?=kAN2ae;$Q|Azp8D^pkc^F|z!PGGPvU9YI@3BVV z$|fqJ_!<+kXeCc|OaW)0!WB&YGT);V zh4)!*`xqIBQjmQX5`Ma6JZ>$R+mvD{NFyepUuL086huW7Uqb~s0~LC)+;YB0DTu09 z9G4MS3>JnXu4xu2mV!)Rl48D#f~bhfy`h4ffeN)O_X)m7DTu1q+gSS;!{S;SEK)25 zxsyrm;kzh^im2QhD##hAKtDG_SCg~kJ;t!8@Dr2#5~_lVD87bN*vCvtNQ_~b&*X5{ zOSKA?$GerB^n1f3_ghFTelrR?7IZD)dz4CB!AXtuvztYiZJe}QlUN?iR8o5^bI}!L zDyT@l(o%|5Fb7Lfbj2ETSMWlLM9^Qw_l4%0pn@TM%Po9|nZ6GTKg(!osPG`2Vc|+9 zGc#0-lejFzsKV29`3hAqM2SreDlxvXlpkwMw`O>fRmjyD&Mj2oJTpTTtPUYl;ax00 zirr^0xkF2`ZRg+)jVkKO7P*A)F$OONns#}BsUOu`mWHE99?~SmDyYnKmZ9ECHYGpJ z>!@%e&MwxNVRZq;NWVHw7pCbd7?Rs>SP{=EM_x zkJ42rO{QqWS^5DhiM8`%Zc~cI{3@x+%t!@SXq4>^4sJ40(s<@yB`BatEb1r{TB)WB zKBR&-Yt#&t*Apg6lAC{(pmI%8q=Kt7%B}=$HBqJr8G443c4-oenXM$2a#=|%W>y(| z)^J8v5=%x_5=%xZgC85t$Vy_#$Vzes85KoZSLvXZ5~K8(RuYRYRuYRYRuYRYYK`(i zy$n;Lg7mFkx}waX6c>H@SCSN~;8z-DnF}kf`!vY}75qk{EE9-_IcdKpu^r^#ArmF_ zF#mqfNpa^&9BizDbs9B&F$Y^?i-)cl!=khj6r;I{RnVqUcFAu3Ra_^vh7(k9f##Z_ zvTv)ix0GJxF-LRR6<0gWWyyXvQ&(#)o8r3BM49T!P&-b_{&z?$d3U!+u?*uWOfpPo zWO=H#mcT-?oVnjOrF_c46DBIMkPmRuLz=|WCX`?$Ey{w`_00VY-)WRpVUx|$AeHeI zNvvU8$#Zp6Poj0Cq(ynBgdH?X=BIOLKvm@(} zrgbS%!3Qzt<3murSKuLhN_*Me+He^a(aL#5eDlgqT83|+%XH)s+| zi&TXu*CZD8RH0thB$f_j2Pc^%g?F$C9@eI?Ymym?>u)A1lIwa-3dt*yB#Pij617eC ztX>qic!?r;T9a7juZm=|CYhju`!veZQElg>y_&@0=bv%XkDA1yo|VL+o+9~9OPQd8 z&09)~M0q|{T;FJ}A{A_@xh$Qc)>M-e#&Ymn6BStv=W$X;O=2mhmBdm`#eIpEQW%+$ zN=nismW-?mXw-BSykDa%=1_vJ(j>(yc)Lc;P(f3W#b`>< z6`E^;3cjdO7Nf1=r0tr-(x%sQ(hHiz(n4P5q>nX8i3)zBQPWlMXN|I0LkZfeNs3kQ zJB^y5f~FvgHI$(DG}iXqo%81 zjz(Fmp#=5TB*iK?OrvI~pee{=4JD|D=9-{_9*weCV-P1fHHpOziplUS@Vo0Ar4 zk`fiXUZbX~;B6XZv4#?~K$8@!;0lehtDq^!VhtszUUN-Q!HpU<k?pee{=5GCkc%{4&< zzt_*v&*m3OdLF&ebF~#ns6~MRN7zq*0orLQI?>tVQTuB3`t@Ud_5<9sYzxi!@aEqTU<(6Md<+dRb1Czpz^XK?}S{diyh&vRiZ1W`71aU`R zFLBA0X`}d;%E%Tf`@bMZ8B*P&+O9Qca!R7>x#8W~a065=dzB`!IO-XY+|S&PYAJ=0 z1wR8R%KmTYMpL4Kzi5;#rmYk`mhVw|G$rU&%~h;|CpF5h1QlsPmi|BqdP#FlP{HFG zHC+k1NDH#qumvaOYZ6OWsJO>#5{s06oK&nyEM`_orJAHf1(#}+?OG1rYN8_RYZfQ@ zHHjs!n>pzYzDM1oevlKN)N)Ex@Jo%F@hu0BnW#vGwsX=an#2}K@}`BvQltN3l5;PV z%vdB-!66zoV>kzMO;luFZ8#}KlUUU0W+AbtQ^X{8Eu};SS7_9XRUEv_L`ACO;iRiH ziA9}y3yDRY4NS6CODR#oLmD;X8xHpI zw{X%+e8-aZbQOM`aiWR7%Mo>t+HUV>qJ4aiGAI9nlYZ4CB`WA_uWHPqrs6uLxr$ZL zt+_0=FXE)hn#9r_8Jv{PcN)f3n0~>4uBd0Z&gH~Ge2;RDN|7jeQRP%H|2!?HLkgO zad8G=RqVbntcrafhK;n}d;cY!4>MOgT`Y@9e_)bhe2;QkK_#g>_Us$8Kvg85BFhow z*pX5ryuf#@XEwPbKwut4g?~8F zoCC0uSVlA}iDhkBk+jzt6?NlacM}z<-aanY_k52vrdn-%MnwHMlYu(35)~}aC|d~! z)g9{vDmY0~StgTN7A_0P3?}huDJ3e{Ehf{fHr5mx$ zb6XFN9}<5S4#CBCLv&btJkA-#>6Av4(kLb-x3yt3?qcM&9*E?#FF+u+IWgiLpVl$4 z&Ew-`1ZP>4$U$H{w*?3dBfh)1H9a3A8FHN@zNOM>qTtX!;6r6SFLaS zpmS3}d~qj8S+bz{;swqBvH+iI>DC0_7#|XUA#8O?KUCIvF(b~E_U+L$xAkx+(!G&! z7Nf|bJ<`LXJ>z3a@J>Omc)@EJy~BhwQbPJ@A&p2#-!Q6pqQd8#!jOU$zuBR)6O2jS zQ9a4h0QiQfEFG0S)huXye6#qbD6V0og*xBoTI9ki$O;LQ|YW;k!YEkTb6Z#pUDkh+0MImN{)`YS(f{Rj?q-JqEGAW^wD9pqV zj@*{aGwC8Dv^109HKH_A&KJg>DtK~QCd9koXn3~^U4^Jce8gA!yw*#I#HaE|f|)5k z$k?%k8MRw1&TKRL;mdI{7Y7-*q_H$_8S#^Oor;qpF0&}{x+rcgJ}~%%Lx}q$T0zBB zGAqNlg@2OyJUU-QW;Nn`XIly?e59(Sun#=0rl!iBFn;{Ryo9-Kf57AOCJgGA(l0ro zr?bl8twV+4>;8!&>t z8l%ddV*ul;a@9Bq@0@L~as+}hX!vT}-rAbEjw++VS>*vbIIp%QV7UE$pMPw1jZx+Z zxb0xC^!a8JR%j!n1U&QIBAJq$zFHK)40*lvhBwpcsHzGGY_%gW+d#}WPYBA%EGV1h zb_P)hds#h-Q0onND!gu2f+(nt1uA|1pkWKn&UG2Z6CG8xZc%IwLhD+$9VNFLGOfaC zKx3oa@EFoQxv+MH8Ruv*82UZ?s=6S zP*ganO6We@<8|TYul0I8-U>1b)DFyZyK8VS_jr9}vy2MAqh9=RR5(0dW1iaqq?gKBLC(p6l_USyc(YHv*2iZfaCcV>UG}yJ{ZJV4dOhy92dV!GIy! zfNYJqUKG97Y`x>c+VZ$eAG{SU8D@p?LT#xrvOSd4z}=0x)P2ZyM~xV+T8lbE&FW@C zhM$EtO#VKG+AjsN+-0>DhI=kNQ}i$MDjh*X{0aDK{Z6-X+bWM24uC%{H@pgR$!wu< zbQ=M~TjTIMssn~6Fc$%T1p+~br-}-V>O$o> z0b8vT9b!PovmvC`@7D3$sw#JdqiUqTLUf@f-izXTTriy%-3fJzN@A`~5k^($Oo!L& z3ugMN(bJ$h}0*Z1*S&^A}Q^r}b<3~mz&4ODy z-T7APT(8TGuEm;A=m^sICz5ixkIl@Mjkm~Mj$S~;P}4S1)Z8qH;pUCTToJ59oJRpq zz+q&FxQpERU#b2YTAfY>}igm2{ceCWT5dF-E4( z>2nxe6SKzH?4u_ak1om|Io_UEkX15%bXOzERv!qutCKJg!=dYwvf&5!Kl)mO}070Xt1u!e%RWIa{%#7ZP(GL&ozkqz7cTD-qN(6hf#K z7=sSd=B6$p=oU^8FdV2kAj$cq9O9Cpe46cK=7>>9NE}ZVlxfsp9YGXMBoxf^VuA(Q z(3l9rDzzA^IfY{)#WbejVj~KCvEShhl>7YE28JAOKxSa8bU-Uu2eUBhR0L(7!|SMU zyJXs&TDQO6M#a#%1u#{ss>;Hk;=!yZGpAb8bCoeI4Z$I*$odo2W(GZhkzSft(DWeS z4w~d)36;KiEE9TisM6z7K}@93cNP0Y3VvAFt?B^7du@3+6;3Ak-PJx-BW^EsRV6hp z5C_Okp;3(LF5kRBf!EA-l0;!7l7k(SjC8q*eFjI0gnaTq*u*9cibh%NgUd@3V;(3c zN0^FYHiALI4~fnoHQiAK_ym0D+z_3J^m&)N27QQVjmBJ0zyrlaTQyvwJIivzpq?7h zAv<-4YXoX*YA`IhT~hTd5)#00PSdgq8^$enHe3`6*rjB<%*HNjhi8p;M{S*_%7gB~ z22wZ$I;#+Qh!xS~HZw=ue11;_`iRV&LLZutQD>mn%E_+sVcdm5Xcj%s<3dp?-JXid z@bSUO&CD$H`^r64?kr4I3|WwRual7wU=AjjN70FYf5<B7iPzzGR(j@A zcaWKr<)Nm*oeKDB;ZtH>k(o{1h#Kxhmy&PGs}&Pm9u{*(meX9$)Z1ZTRKYMn9%(jB z4639CiPGrNx@i*n3?GyS^fL4~nn_O-fh4D|n#RB?cfY!_K$1;NIRi;3U=^N{)ID*) zfFwB^RhWL&c+gfu^1mr6VsxJD#H1^H9L~~1b+OM^g`U&n4I~M=EO)sB)A)XM=o2_4 zsW#wGD)V@g#F{`tVqJo)P7G^_&OUt-5~;Ql>IMz44@gf)EU(727Cl6wobwD#2Fm4e zRCs-Oc60_3F-e}6h#9Fn(c^Vi)w)iP7Qo`x2>V!ocK&08h0iNc@4IYbY{G zNl8eYy!4vd|zQIrFDiQ4g55hFOOC}Gd${wdDm?-D-iAcvhC+Jb>us|Ywn1&ozA|CD% zedUSt#45SHK5yb&k3U!oeO&N*iNzS?N1uq!MI}nSyAJu_G25N!!s9kQKKX=hA-ZFt zhG7`wm}#KHgPVz1V4f$4nh?dTrDsf6BCTGKZNiY4p1Z5UFyf&Gj|Ze0bK>#FLxW)` z22%~m=B};@)+d(vT=hzfX-Jnsi77oy<*2}7h(rb|(E-kr;c_&EL|XkwbfWHp4s_fy z0a3LWC5obwi7qSw9f1W`2CuasX_yU1ibplKH*r9EV$heEmMU}hy64dYU!vPr&icBm z(D$esBVTd`69bG)#Eiu>x66&@;fKjpvXp?)6y2Bb3vwdyyd`JNTv+mJ_%MbUT7H8G zvJ&#MMvp4V847pz1nL8RpD&mYKHolNi!Q8k1ZjE~NXm0K3v847p=%Y0kO{giYn)0> zN$!`D+Ao)Sv0x^bZ+J0rV zo+_8(u#=&~Fgx3;kFlcjCdB$IAa9$H~G38FM`~c~L|C|A-TZ z>ynU|{U0{*sP;y;0|&%kbj*H-?1UxZ!%;~6Fb^z@V%GL8FR zsHz8scb-Ns<-un%{Z2^qokrUKli}mk72?AviYdx$w_lB-LsJJ1>W6uEb+Fd!9_sY@ z-I&Z&4@fr(Mvcw1=Z!8NnK^!>&1Uarx7$Y+Wsb*)X}4ql2OCLZ*%1r0SR!!ad4!hk z@yL=QZ>a{>L>zX9*QFi`r{<@mhVo_5c7l*Gdal@75Mje^p~G|{m`x9spwnS1U8>&) z0>96il1{21jc(S|fmk@4=P3_@fJ33h^ZQUjJl2%vL-i5?yDMCNUdNAW1@2L0H z2E}Gao;z6SbJ0pkz>RJ=h$U25h=>AWdnz}a93=ciARbT$AyZ*1*a%|mw9^O_txiy; z0F=3mC(CquVG|kye5?3Vu^Q!Ge1e%va4FU!oOW_< zsOfR_O%P9vVrM;}ci#jpUy%!hAPiybo8WOl2StM-3ktpYN_&fz^bmv+8U;m4gbB~2 z{hoxL;-<8fs)&lmlZ`K-cZi^9^z`IRf*Vp$mKtTS$_X`3NUG{QV8jL}LeWzD5caS{ zQ&s~M;dz7<1AUn&JGQ_~*Dr+Y^DY^+=(JNLrVNT`5*YMO*J?l#=G)XFGPG|Lrlg24 z{$RdOjf7mmDaW^#*)8%zkyo# zw-`7FthY-*X%Rl*j82JTNjL@}&w}_-J9YIaFRdEu`b|qd4Gnp|e43?6x@in-*UBR!1!8K2 z12-Pj6r4Ommmw-igQ=noPx1sSM|*=FZ1O@@y6L)+vLdNZEp`+=N(sA}wvQ@N5+X@% zMVsfaLT0f28&0OvZgM}&CiX5vxKbNPQ|HV~(v~YB=(APp0DF#zFI3VpT(J3I)0WAI~#5G7wyTf)YFQcQw;p%DuV)=+x z0DMrRLM+@UiikLN<8hd(LYyv>&;D2f;MJ!p>~NN26$%?tv>a9KsH0v4%VeIQ2zUdi zkbqdp8jz0OQ=DiPfAr%fp3@+YPL9yRR-nEbouF10QOdxJI}Vryak`|OZXwEh#mbfV zONx4N01tmagOkK|S_-2Wl)w$!;7;7;ietXC)|D~8&tXLa{`j0Yk|}+pu|UVM-eM7bl!aZsiw7KH#R? zF_D}bp;ZoPnF3pg zGsZcBI8r-uC^~^GQw2i`<_`*CArDCtHcM4DbK#_d-Rr56&BnA^I9_Bx3nm5rB6$Ss z|E&chvXSLeDq|JK)Kf0Wj8EyWQu)Ewq)<<~urqcc#KbzKf5;vO^`3JvfrBKu=|Kpb zzx3b`zk8mTe&L?&r8gPqZ*8zZ1W-w7={OWDPiXP8LHJTsVQrw2M4yg^%9oaQ8aiK1 z;b~>zttMLi752)IOO#^eyoL@~V>yRiIFfB&Ar)Nkz4aGRqWHKzgcK0er5WXB;Ed zlbKC*Fogq|BC?@Xht&4zgitN@52Jh$p6s}b$ z-zjsU{)vWGGR}ZdX1wsRBQara%RE zu;FSWtxUQ|t-{S@(lscL4xx)$92BYu+c$*YoCrp%$_!nVCQGDhXHcIe^QkM9ye^u) zA%+hTAm_JXHEZf?vYc99EZc?EvGs}PR5_A`(?a}DdL?n>@^6b1ixL(#OMz;=jaiZnodZ+BIZeUoVX0orUkvp z;4GroBD_U%>n<#>5R;vbkLDUs*emq!PcO*eZ7#P<_K4UFtfU?9P@L2jQ%>?=yf;I; z+2~Bszlyg`Nq0PDQyiyb>E(~v9=z0s(xfJf?OnG^*Iel8Gr$ zgn*ExTcZIYAtBrmFkhp6Pa7T`ycLm4=ERqC^P8sWUkhr^qV2$vE-4NrZXe zp=Vg2Q?l}^q}~KW=K0pGF+8*d`1y!dT*N`6kaz=3$^7b7ASV+XW~3oGIJf$Y?k*y10}y?E6#Q z=rdSh@dlVu<-;4ET(H_f#u1yFG76Tku{FxtvL`SOgBafXqOLC7)2tJgumMOvvYk#U zJ>i!d4v_3V*OimaaSBsM%gXqv3mVcxL}SL- ziv>ja+M=*U_h8s?&&~18}@9A3F1k$|aW3Pn~xmGROZ}rzpE9i(HWx zK{|;~$m*rUb zU&|oM>Uez9}wa6Jacf!&1KqW4=;>$^bN6|l^IVr_)rN=7R4WY zZv{t$shm0>PB#k+m}ig49z-Cv!Nk#I?iwYVPL?(k1&f@psoq46LDph8Bc`jEjad#D z2-U=-Ts-6nl}(&HmrY1PBB~}CA7*et5|-*`8D=<&hBQ4EPh(;|nY||TAX~UuqmW}% z=5^K7kVYt~0D@(?$2r5rgdA4Dt`)ZDMQ58D(%CBhJe2DcGIX*iT1dN8{9$Jlup|&g zk1!IFlN$Ln5OPoI z&b^D0r6!9GGCT!k3rA2#iPwl_=~9!!bm9s4nHLaBF^@QCFYQi8?&U^Ey7@jXPLtQ1 zdbC0xs@{SoVo}VHjz-#Wkm|nj9Q9>x8%@{?qiz0GV?+^4Fm97j_GI=l5B8MBA8L!K ztc+e5dj=FqwTSUT$&WYZ^fhN-YASb_USu9UCp1USuyqQ>DppioFOQ zo{C7sd;%oIn3k+&ZngLpo2qoY;lr0W-s|W5q0et`|j7!Bm4bUGj5Rd^F47e093@{up0+0pB28;vb0}25} z0FpZi_sM{%0Q#mheNC9~bj?J#EF|vaunYGJ4tx0S<$De80YEKa9-tmDAFu#$Ibb1R z5rE_`=KB)duK+9qTn)G$a1(%NR`Go`?zaK%1l$d{2XG&N?EV1YA;2Sm#{ruG#7oy! zgr5RD&A7kg{w&}*z;?h6zzcv^0IvdG2kZvC10eoAe5deUgg*p)4EPkVAMgd>5a2N2 z2;eB-XTYz3-vPvT0{4>uID`=cAY2^ojR5BW&IL3Dv;fc-m0JVa04@Nu1+)Wn0CWN* z04@fQj7xCu4M+y`XWRhX2LXlvh66?cG67kDZ{B_6;%A)`vg>!;G;#Ual~Xo6(rw!6 z#$8){vVP~_73WS}=$JQa$*3E?dZ7Em$6h^}z13EGEMPy{tK^y5r!Oe^bwih`#sl^| zALx7aM{Ay)-1**NFDCrydUWKjb`NBqEZy+@EtfoAe989m7H1v(`P%2Nb{%ru@x_1{ z3vO>&`(B54`o8u`>XtD(J73y)NVnL;i@fWXKX?AB`KxAEwoaOP)0FG3+&|>S<6q9n z%RM;nr*U8Y>?oP`#{*ZF*H1BC>-lc%%}Y-9z4x-A87cRk81>2CpT9e>aaqS_Y7YN) z+tK+`vakHoef*yrvY+a-cGWd&{N1|-4`dA=F?LF->yR(@t1`OcAVHn%)@?X|z$^!&Z;--?Ob z{d#Iu;6> zeqs72_m$)fx^`H>&g*-gmvBu|W!|XKkL|nWhvu6njKBGp%4XeS&+l>ep7sAcn(|S8 z-iFjIM<066`O|qDcYJe4MWb^U*ESnieX{SK#Oq%)l73us)rb{?jx4{s!@8S)@B75U z)<3?#?%5r)-~1;3>~DKt_GX^zjeQG8U3b^)wE54>uL>T!{gvv{XFvJq_ttMtJTy7x z!Q4RYVCTKB1x~ar`tDx?k8XVA)p!4xxBi#)hm+mK9dG@7c*X}O=luLr=jH#Jwyfao zS+~5C^4OhEE#5gf$7p)N@ONjAdHv$2l3xF5kZtRfk?r5?P&&Bw-377kD-K?JO+5h0Oe|=SZ_=-7SegDgv=D*MSZ1u}!-}WwlrrnWk-G+2q z`Eus%yKcPkSI6o-#V`KS;!699f_dFHJhSZex)w|FYaDw%%n8iw{c!JJhmPNs_tfOi zk}Jo3(`9qX>sMxU?q9#;_vLMuGLN$I^5#rCl-D^dw%aBlWyEP{L4pr+?unoX!hcpyAFKrsa^K& zi)Y;$7}#pWV{6-VzUbNDZTCNM$G_6o9^ZOvpyZsUB>sfHh*R3g9k6a@X+C`_xt~F@pZ#W-+j39FCQ+s^?BcocYXTx z!o{}QufH62-jRzgdA#wZc`sz`NP6g;9{*hVkE`o1^1XE5b1QyX|J8T7$8Uc6gO|$s zel_d0*Ls{N^LpdI+`ak4ieK`lUG#1Jr0t(ZF*YNl`K-1U7o+CP8& z!7g)LYreg2P4(|DH=etELdw#6ueoa3<+~Stu<6Lt$DeD_y2rMXPxjogv8(N|ZC$%L z*ZOllf993FD_g&wo-=-Ni=Que^Yc~vr*|qldC`Uz7tB9-%kdX35A>OO%hsfGZ+m0t zw!gPItLT)QRWKJ~7G7ss!emi%p#ukY$HFnin4__mL4{&?!O zpDjQ12?p)&0Dl0Q;-l>JVfMa&O9A-qwJ{S=16T}L0k{XS3GffV9>77sF+dy!_%?uU zfOJ3|;5xusz@va|fHwf20KNmn;rsM$0NnuTfGogFKn-9qU3~AOOh64_F<=GY9>6BRKLBq5J_j5H7_Gnypx=}p1DFh`1kf)yUk6wVcoeV= z@CM)$z;}Q@08KG@=?LfxpkL1|1k3~k0ZRd^0P6rx16~2_1$+&N!*{yd0J;Iv0a<`z zfC~@=ECs9rtOINX>;&uq90VK##9_kJ2G9+V4#)x&16+V0U^(Dcz=MFN0j~h|0=@=m3a}2a6|fVq2XGK@3=oG2BK_bX z{i0wxAPZ0oZ~=mVrGQm{b%3paoq#=ngMedzxOU(NbOWRV3IQ_#HGsu{Re*JXt$SC62Ehk07wRm z02Bgd0%`#C^Ej&j>i}B;I{|wD2LZ2(kCcr-cZvj3B90eE&&=-&ZNCu1m6ar=fY5N zTLC)(djJOk#{h9%pf8{sU=UzDU^<`*umEr!U@hPkz+S-Dfa8FsU1489U%;h+>3}N0 zQot&}I>1)IPQV_(LBKJmf+$Gzq#+ku?2=OP;_q8GomVjJHF7Nmp@#j9(4?=<3r)#`mSl z_(J@A0pfsD6UAmfu@AJSnTs2mCQ!dBY-jXMV^B9vP z<9!B7`ucnsubVI9?~jmi=X4ow+)c*6fj#I-L!MNeq0ns#;3mLEKnC(D0bCDw2(TaU zFF=3jH34un-~rYVpZFDew}fq#eTVgz`Q*{V9522q@G>k1JcxFL;t(YqD&2l7P#cUaGIZnnEUlX>^=z5uc zV}eY7fa|d7Q1~{IUY%$dUdTKI*w40GGeXiTTkd5Y@1?N}*F5&AE$owZ3DPd)A4+~} zl%MLD?B57>rmG*@X17nqTNlcFdM%Xk%Q-!PZAX0&mHkIA+Im@Qh8+M`VFnodNznCSW#urTgAp6KQ+{Rb4Z=Mw|>0fIj={Jm#@q4Oe zynxf6J731HW*@mCAmdf=^|KKq-zL8%pC*4MUnV~$AEv7_%jw2)ZfGL&sl_~su5E*5 z{JRM%Q&#_|+c~f1RBrg?(i( z`oB2%JY8+`B~9LZ86N`spM_v4{B#rh>XXQigGquq#L6-x&JqS35%keP!1=6Q0e4ehG zKuhs_PJfH*Mag=D`}o7$$B$xPn8UvCbcFt$yGwbh-g}-S<6D}G?2Oe+ulj%&BJ{Z@ zq7AsXji~M@V{i*evvfS?IZwuK=lG{{ zWqenLOfMKG<9#ufQ5iBJo2~=g|5bCDe~a+_9ZbK0>F?xz>Cs}zzmaXa|8g0>J;G-X zz^2rnehK;igul2^hjfi#IyFWW_mX-|NRjD1VRO>+(Q+BDVc(kOk@0W2%@>x)`1kCK zkE4$0dJ_FOwS`#Nt}}ox{DPT~*@o+LC;Nx)LnGSpc9uDdWnRqwaV^_wA(#Cmm;FhO z=W_fFF4K!#CihsGzv@GqUM%D3=r8D6#r5BT`=wO&=fEtP{s8mG2W7l2qHWtzM`W{} zb7XoF^ryD`8rpIn`1*B#?*Vju%w?y3maY=E*M%7GygcS5a(Vm7We-_t~^1ZpxgXkZE-_!LJ_v>H7?sOFu%JeZjHs8#?`x(kj*NG-F{fg!? z?%@6;{sI|acaBW&!|m%8w(n-P?@JNB-e`oRSN)Td`=2JzlddTd{Vl0Q`g2nHD{g4_EhtUgWR^?7|89UqeVYctNtlx|&lK#%#lD{+BCS4QZD^#8t+~0keBjYc7MY1s~>E%+^kp$VEY5t<>Gd7|U{|dr{+`13YApAnK8>_S_!k zbASCoMEhUE{`f}=NpG;f#K6vU{T=op{X*xEZuU7f56i$ji}GyLi#QBpQbd0oU>&BN zC(~=tmZ;6&GQv9NYzDiKtmZr(-^liR88)D67x%fz6*6AK`d6_2@mxODAME11Kj;4H z+6ewE$ffcfg6^u!zbK#Q@u_9J)ah65Q!eiqeg3^`tfW(Yp9?-pWjV=peJ|^##-Upv zhwAl{62lk)|4zWX>m@*QAD*#lupb22%rh3kMA)@{U z!&j*ss=ao_SRIS_PZKd8gzoXBBo*`a2)U_+l27%!KDMPA*WQLLsUAbe(p$N`DqUx? zO;mZ7a9f-UpP=i{o-z+LXa1da@7YzRyUvyA{n(Ei15bI<+)|CdC;CX5u8>XFNap#8 z+u!>U>9k%$_E7V=zeM;4t7nXc9+-sAjLU)C{CrmOK_V!n(&Q7_ap zUPE~sAvjFcm^DhKCnreyER=(;P6@I+R4#?{ay_a!(>C@U^(^!mw-wc= z>|(#5wm{d9$cxIT`tb)M#*kesU-j8R>MKC6=7ArNlW{es-i7|~Y^2kA3azEkIts0! z(E16jov3w_57@Sc*tS9Lo78-=E9#8$QFHnE=g9b~7C_>xZzB4Xo)LA~g5{}ktMwRJSE0{~$GME^ zIrfzZ8{EdWRP%*-++V0Qh?QIys?E-0omIbgE!*f#w$W?3vJ7g?;$D>fEZ8XY`7^+M zN9err5%yymm+9)sa@4%_InJlNrA%KEVcSO|Y`f{-=I=J^svR!l{#VV*#y8M!-v*sXSGC6Z z7LO_FS#Klzl#9pXv24d?Twjx!zK+MeIot-+`sP}+dy=pEzb4#gg|1tub1+0lS5tWt zd~^Lg|5$lJBu?j=*IQA8C17EH!}iZOpygYP3h32jIjWi zNt~UTfO`?Z1}Fhc24D(dU??^000+PcZ~@$a3V;VN3oskt0|WuJ02=n|0P_Kt14!qE zxGw_y1#qBMuauj<{O3hG3v-$-+jD8>fhXcdX1M;iF6qSR6J2x0Ht$_IOF9j$ z`DwsSTUIT2c0vCW8!vnB#CeW?b^80ACx`9Wesb8#f43}`|E0wT!-h?M`NqH3{8qDO;l`&wS$Jo+=?~pK`MVDf zbn6h;WzWc;3omQYyxcXn`HqcKo$s&iwEWVz8&)@7+9T~-;}N)eGvM z>a)64<@nXX#?LiMt(#&T?R8$#7RMhsFK+H$b8tqd=Dj`LpRfM*lIC+37Y@DNQ@7~j zva7By|HnO*U-(SFZ@yhR;+r}3_Yc@~OUG5`eEPy8KP`)&cj%7dgbv@`xa&k>b@Jln z@n0X!z5AK`<4uR&UEH_w$itKKa<|WX!d{ks@a%b))jU%DMB|u)U;dfYHf>4ruKc7x zmph-23vQmYZ|?goo6g-jZQ6o^W!HXT+j-fTm+t<&s8#9LwpN?Y-86J&-uo}?smg!% zrXipA&G_h#cfZ{^{h>AYba*FW+R)z)-4?$mqvMV}#pp2R03D^L54)7j;_VZ)WQM3o(r^SsifLVa+ z0QUo41bhPc32;6-lfHmVz*N8-z;eLdfWHFv0*(M$p}*`27!H^Ss0Q2!SPysw@GYPz z#-@IN(SYfIg#g-%e+uv+;3(j1bX=VP{Q=_vP5?bCt_5rXyau2>_vYu}hui_Q*KPyU z0&W3326z$h37{NxN`2&SunYRpiM1z>Y-tBqkU=CEtoKJ;jG2u7 zOroD&^_1xSA43w!dlLZa6R}4#K0*-PECmrVs*nxIy8$%|ibr;S`vIYs0ZokCB|5S8 z`qk$x78DdDim$;%jAh6fj2E}FR}uOd;E3@n`~iB+Cug7aPXy7SQ;;ZT_K}RGX+n{^ z4sI6c{hZ@!xD6P)*!K>)7eS~>LBUAQi~u+F~Haqpe~ilMd$MJPxVm3^gtt1%uzUi{nD!VGsHiOjG8fI?3C z;IftXU!;RT8V|tNNWyk-LEik`g~JF<+lIur0OK%HUU{TP@iGKKK|!LJoF*9;gC6LQ z{&5?0$Jokd?Fs(^`fPufD+qnEP*PvGM4(@P=mHuvjhQGI<$i@M*pRAUfk5ZOx$lPe zLr8VryXP(Mq=Q6pKPZTijx|8PE*+o1dl5gvSAWQ{@|Nu0{|tC`c3|Sih5~ zb}I7nyN?li7}v)rSsxQ)Cf`cvv1u}!ViXe8tMBY_9id}KO0=s~$lf{U`kx8?3F?@X zI*B3xiXa#%NE92O6j2<7Qa~sB z$~V^y)Ip-?JVEAIu|%NfulnK-LT}~Lv_OXlwLk6j!a+jE!?+}m#sr|>?;2Ry3_%!( zf<*BEbfOaM02y)|x3PO2q3`2rdJomq4gLOA7XpEC1g=EXCvXS#Z-?hp5jvig8Y7iD z|IL-#30=#UUkA@X?&tp65o{PZxR7tiLjG;r;kK_X7V;=a6n7`dY_`d=e=w#=fY66I z_q))pk$dk}x9=nL?;Rv{IqpF3KJU>-2%QK2AzklC5a@rEjXy!?Ozw{2(u7j$y3{>G z=&W9ndX#Lny*^m?KA{u12wzL*`DOi=a8Sdz41&q7x8e`X(`L@*71uyH4id%N?9j7h z8+zez=U0DQEEJ(2QGCn||%l5{@RKfqMpG<+lD)Yq<85*lF(^fWtXGMAf)|G6Z#SQHgpb@ z`(wbNG%1T}pB)YTI7k$G1{lMi5e5hv* z62(N8cNy+LyS}>y4v!PnkVEn+;b1`b=yTvxLbq-q(T(9dK>w|@@^6H`m33V&b)9_d zW8yV#D3H``E*I3DhCDcx(A!XUN^d6%ynoRbf_fus@);C_9o%={FpQ|%!hmFAnv)^R zCG*c&PAYIRG-t=;V)^eV2s`@x0(jfy-g z2T1RtAW_I}W=SqDK4hR=`{$!ioWhfK} ziQ;80V^h=~a@Y;B6nEc$m9#*^kMR{XX{IzJyNaN_a|+z!&dd1q9xx;3Djh=*x1v zxewcfJPHy;7BlXW6#KR{{)o^wpfahNwn+!vcjL`%3I+&93KGS9R1@h(lV#}FyF(2+ z3G|ihX#weJ%kyZl6H`Af?^e(Mg* z5I9H_=dkAp8gT-~=56(wKqDB#Iwoj?=g7sOtj?WKKb% zxSWf=UKTy+;FHGRdk6{&(pAG0*MkCXl(Oki`rWdxrXW#dbN{k#iLC0WR|E-dWAq0= zBgf}Ie;5)_dYFK8x*LC>_4-LM4-OrygG5om2KiRj(&U3%TKtS4GN&L>Y-87^{Yju* zH4k4+=vgef0HTrO@2zT&OhphB6eNn>s2>m+zsVB(6m#1fgnkueBy?{%r2gD}+yFw~ z10eKc0LZ)l(z8W*uizH+8d?z0{ddzgBNi{&hwqgA)$8vbdzR22K>`VxhEk!tOW&I| zj?i&^BziTf8VbI778h(b z=z%W2DH~RVExBNYP#KJ4a<8o*^i`;3(y#M{g8It!PYdhJMh#Ln)NjRM<#%oE#uHK} z3KF9qj70IRY)qdv+12J}1d$^JiQ+EK@hOlY$7>E=JCx8rF}hk>xXs-gU4)*+ihL^N pO_{z_WJ8m3%H}bN-uUU@$Nna>p&&7;)h{XqU0@Iw#nlSg{|6==6^Z}=