From abd6ec68b04e3ab3456f42d49157d45092bbee44 Mon Sep 17 00:00:00 2001 From: march3 Date: Sat, 8 Apr 2023 11:47:56 +0800 Subject: [PATCH] =?UTF-8?q?Python=E8=B6=85=E4=BA=BA-=E5=AE=87=E5=AE=99?= =?UTF-8?q?=E6=A8=A1=E6=8B=9F=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bodies/neptune.py | 2 +- common/consts.py | 5 + sim_scenes/func.py | 10 +- sim_scenes/solar_system/speed_of_light.py | 103 +++--------------- .../solar_system/speed_of_light_init.py | 94 ++++++++++++++++ simulators/ursina/entities/body_timer.py | 4 +- simulators/ursina/entities/sphere_sky.py | 20 ++++ simulators/ursina/entities/timer.py | 37 +++++++ simulators/ursina/entities/world_grid.py | 35 ++++++ simulators/ursina_simulator.py | 57 ++-------- textures/metal.jpg | Bin 0 -> 60058 bytes 11 files changed, 229 insertions(+), 138 deletions(-) create mode 100644 sim_scenes/solar_system/speed_of_light_init.py create mode 100644 simulators/ursina/entities/sphere_sky.py create mode 100644 simulators/ursina/entities/timer.py create mode 100644 simulators/ursina/entities/world_grid.py create mode 100644 textures/metal.jpg diff --git a/bodies/neptune.py b/bodies/neptune.py index 23647d4..66932bb 100644 --- a/bodies/neptune.py +++ b/bodies/neptune.py @@ -26,7 +26,7 @@ class Neptune(Body): def __init__(self, name="海王星", mass=1.0241e26, init_position=[0, 0, 30.7 * AU], init_velocity=[-5.43, 0, 0], - texture="neptune.png", size_scale=1.0, distance_scale=1.0, + texture="neptune.jpg", size_scale=1.0, distance_scale=1.0, rotation_speed=22.3463, ignore_mass=False, trail_color=None, show_name=False): params = { "name": name, diff --git a/common/consts.py b/common/consts.py index 01b92b2..129353e 100644 --- a/common/consts.py +++ b/common/consts.py @@ -15,6 +15,11 @@ """ MO = 1.9891e30 +""" +1光速=299792.458千米/秒,注意:质量为0才能达到光速 +""" +LIGHT_SPEED = 299792.458 + """ 天文单位 """ diff --git a/sim_scenes/func.py b/sim_scenes/func.py index 32cb2ea..271fac2 100644 --- a/sim_scenes/func.py +++ b/sim_scenes/func.py @@ -11,6 +11,7 @@ from common.consts import SECONDS_PER_WEEK, SECONDS_PER_DAY, SECONDS_PER_HALF_DA from common.system import System from simulators.ursina.ursina_config import UrsinaConfig from simulators.ursina.ursina_event import UrsinaEvent +from common.consts import LIGHT_SPEED def mayavi_run(bodies, dt=SECONDS_PER_WEEK, @@ -187,15 +188,18 @@ def create_solar_system_bodies(ignore_mass=False, init_velocity=None): return bodies -def create_light(size_scale, init_position): +def create_light_body(size_scale, init_position, speed=LIGHT_SPEED): """ 用天体模拟一个光子 + @param size_scale: 光体的大小 + @param init_position: 光体的初始位置 + @param speed: 光体的速度->1光速=299792.458 千米/秒(km/秒) @return: """ from bodies import Body - return Body(name='光速', mass=0, size_scale=size_scale, color=(255, 255, 0), + return Body(name='光速', mass=0, texture='metal.jpg', size_scale=size_scale, color=(255, 255, 0), init_position=init_position, - init_velocity=[0, 0, 299792.458]).set_light_disable(True) # 1光速=299792.458 千米/秒(km/秒) + init_velocity=[0, 0, speed]).set_light_disable(True) def create_text_panel(width=0.35, height=.5): diff --git a/sim_scenes/solar_system/speed_of_light.py b/sim_scenes/solar_system/speed_of_light.py index cb0fff1..5427959 100644 --- a/sim_scenes/solar_system/speed_of_light.py +++ b/sim_scenes/solar_system/speed_of_light.py @@ -6,102 +6,35 @@ # link :https://gitcode.net/pythoncr/ # python_version :3.8 # ============================================================================== -from bodies import Sun, Asteroids, Body -from common.consts import SECONDS_PER_WEEK, SECONDS_PER_DAY, SECONDS_PER_YEAR, AU -from sim_scenes.func import ursina_run, create_solar_system_bodies, create_text_panel, create_light -from simulators.ursina.ursina_event import UrsinaEvent -from ursina import camera +from sim_scenes.func import ursina_run, create_solar_system_bodies, create_light_body +from common.consts import LIGHT_SPEED +from sim_scenes.solar_system.speed_of_light_init import SpeedOfLightInit -# 已到达天体列表 -arrived_bodies = [] -text_panel = None -arrived_info = "" +camera_follow_light = None # 摄像机固定,不会跟随光 +camera_follow_light = 'ForwardView' # 摄像机跟随光,方向是向前看 +camera_follow_light = 'SideView' # 摄像机跟随光,方向是侧面看 -CAMERA_FOLLOW_LIGHT = None # 不跟随光 -CAMERA_FOLLOW_LIGHT = 'ForwardView' # 向前看 -CAMERA_FOLLOW_LIGHT = 'SideView' # 侧面看 - - -def on_reset(): - global arrived_info - arrived_bodies.clear() - arrived_info = "[00:00:00] 从 [太阳] 出发\n\n" - if text_panel is not None: - text_panel.text = arrived_info - - -# 订阅重新开始事件 -UrsinaEvent.on_reset_subscription(on_reset) - - -def on_ready(): - global text_panel - text_panel = create_text_panel() - text_panel.text = arrived_info - - if CAMERA_FOLLOW_LIGHT == "SideView": - camera.parent = light_body.planet - camera.rotation_y = -85 - elif CAMERA_FOLLOW_LIGHT == "ForwardView": - light_body.planet.enabled = False - camera.parent = light_body.planet - camera.rotation_y = -15 - - -UrsinaEvent.on_ready_subscription(on_ready) - - -def on_timer_changed(time_text, time_data): - global arrived_info - years, days, hours, minutes, seconds = time_data - for body in bodies: - if body is light_body or isinstance(body, Sun) \ - or body in arrived_bodies or isinstance(body, Asteroids): - # 对于光速天体、太阳、小行星群、“已到达天体列表”中的天体无需计算 - continue - # 计算判断,如果光速天体距离到达了某个天体,就记录到“已到达天体列表”中 - if light_body.position[2] >= body.position[2]: - arrived_bodies.append(body) - if text_panel is not None: - arrived_info += f"[{time_text}]\t到达\t[{body.name}]\n\n" - text_panel.text = arrived_info - print(f"[{time_text}] 到达 [{body.name}]") - - -# 订阅计时器事件(记录已到达天体列表) -UrsinaEvent.on_timer_changed_subscription(on_timer_changed) - -if CAMERA_FOLLOW_LIGHT == "SideView": - # 摄像机位置 = 前-后+、上+下-、左-右+、 - position = (AU, 0, 0) - show_trail = True - light_size_scale = 1e3 - light_init_position = [AU / 3, 0, 0] -elif CAMERA_FOLLOW_LIGHT == "ForwardView": - # 摄像机位置 = 左-右+、上+下-、前+后- - position = (0, AU / 10, -AU) - show_trail = False - light_size_scale = 1e2 - light_init_position = [AU / 12, 0, 0] -else: - # 摄像机位置 = 左-右+、上+下-、前+后- - position = (0, AU, -6 * AU) - show_trail = True - light_size_scale = 2e3 - light_init_position = [AU / 3, 0, 0] +# 实例化一个初始化对象(订阅事件,记录到达每个行星所需要的时间) +init = SpeedOfLightInit(camera_follow_light) # 创建太阳系天体(忽略质量,引力无效,初速度全部为0) bodies = create_solar_system_bodies(ignore_mass=True, init_velocity=[0, 0, 0]) -# 创建一个以光速前进的天体(模拟一个光子,质量为0才能达到光速) -light_body = create_light(light_size_scale, light_init_position) +# 从 init 对象中获取 光体的大小(light_size_scale),光体的位置(light_init_position) +# 创建一个以光速前进的天体(模拟一个光子) speed=1光速=299792.458千米/秒,注意:质量为0才能达到光速,虽然如此,但也可以试试超光速 +light_body = create_light_body(init.light_size_scale, init.light_init_position, speed=LIGHT_SPEED * 1) +# 增加光速天体到天体集合 bodies.append(light_body) +init.bodies = bodies +init.light_body = light_body +init.event_subscription() + # 使用 ursina 查看的运行效果 # 常用快捷键: P:运行和暂停 O:重新开始 I:显示天体轨迹 # position = 左-右+、上+下-、前+后- ursina_run(bodies, 60, - position=position, - show_trail=show_trail, show_timer=True, + position=init.position, + show_trail=init.show_trail, show_timer=True, # view_closely=True, bg_music="sounds/interstellar.mp3") diff --git a/sim_scenes/solar_system/speed_of_light_init.py b/sim_scenes/solar_system/speed_of_light_init.py new file mode 100644 index 0000000..04aa1c7 --- /dev/null +++ b/sim_scenes/solar_system/speed_of_light_init.py @@ -0,0 +1,94 @@ +# -*- coding:utf-8 -*- +# title :在太阳系中以光速运行 +# description :在太阳系中以光速运行 +# author :Python超人 +# date :2023-04-05 +# link :https://gitcode.net/pythoncr/ +# python_version :3.8 +# ============================================================================== +from bodies import Sun, Asteroids, Body +from common.consts import AU +from sim_scenes.func import create_text_panel +from simulators.ursina.ursina_event import UrsinaEvent +from ursina import camera + + +class SpeedOfLightInit: + def __init__(self, camera_follow_light): + """ + @param camera_follow_light: 三种不同的摄像机视角 + None # 摄像机固定,不会跟随光 + ForwardView # 摄像机跟随光,方向是向前看 + SideView # 摄像机跟随光,方向是侧面看 + """ + # 存放记录光体已到达天体列表 + self.arrived_bodies = [] + # 显示消息面板(记录光体已到达天体的时间) + self.text_panel = None + # 显示消息面板的信息(记录光体已到达天体的时间) + self.arrived_info = "" + + self.__camera_follow_light = camera_follow_light + self.light_body = None + self.bodies = None + + if self.__camera_follow_light == "SideView": + # 摄像机位置 = 前-后+、上+下-、左-右+、 + self.position = (AU, 0, 0) + self.show_trail = True + self.light_size_scale = 1e3 + self.light_init_position = [AU / 3, 0, 0] + elif self.__camera_follow_light == "ForwardView": + # 摄像机位置 = 左-右+、上+下-、前+后- + self.position = (0, AU / 10, -AU) + self.show_trail = False + self.light_size_scale = 1e2 + self.light_init_position = [AU / 12, 0, 0] + else: + # 摄像机位置 = 左-右+、上+下-、前+后- + self.position = (0, AU, -6 * AU) + self.show_trail = True + self.light_size_scale = 2e3 + self.light_init_position = [AU / 3, 0, 0] + + # 点击了重置按钮 + def on_reset(self): + self.arrived_bodies.clear() # 重置存放记录光体已到达天体列表 + self.arrived_info = "[00:00:00]\t从 [太阳] 出发\n\n" + if self.text_panel is not None: + self.text_panel.text = self.arrived_info + + def event_subscription(self): + # 订阅重新开始事件 + UrsinaEvent.on_reset_subscription(self.on_reset) + UrsinaEvent.on_ready_subscription(self.on_ready) + # 订阅计时器事件(记录已到达天体列表) + UrsinaEvent.on_timer_changed_subscription(self.on_timer_changed) + + def on_ready(self): + self.text_panel = create_text_panel() + self.text_panel.text = self.arrived_info + + if self.__camera_follow_light == "SideView": + camera.parent = self.light_body.planet + camera.rotation_y = -85 + elif self.__camera_follow_light == "ForwardView": + self.light_body.planet.enabled = False + camera.parent = self.light_body.planet + camera.rotation_y = -15 + + def on_timer_changed(self, time_text, time_data): + global arrived_info + years, days, hours, minutes, seconds = time_data + for body in self.bodies: + if body is self.light_body or isinstance(body, Sun) \ + or body in self.arrived_bodies or isinstance(body, Asteroids): + # 对于光速天体、太阳、小行星群、“已到达天体列表”中的天体无需计算 + continue + # 计算判断,如果光速天体距离到达了某个天体,就记录到“已到达天体列表”中 + if self.light_body.position[2] >= body.position[2]: + self.arrived_bodies.append(body) + if self.text_panel is not None: + self.arrived_info += f"[{time_text}]\t到达\t[{body.name}]\n\n" + self.text_panel.text = self.arrived_info + print(f"[{time_text}] 到达 [{body.name}]") diff --git a/simulators/ursina/entities/body_timer.py b/simulators/ursina/entities/body_timer.py index af57633..0456bbd 100644 --- a/simulators/ursina/entities/body_timer.py +++ b/simulators/ursina/entities/body_timer.py @@ -1,6 +1,6 @@ # -*- coding:utf-8 -*- -# title :计时器天体 -# description :计时器天体 +# title :天体计时器 +# description :天体计时器 # author :Python超人 # date :2023-02-11 # link :https://gitcode.net/pythoncr/ diff --git a/simulators/ursina/entities/sphere_sky.py b/simulators/ursina/entities/sphere_sky.py new file mode 100644 index 0000000..e3705f0 --- /dev/null +++ b/simulators/ursina/entities/sphere_sky.py @@ -0,0 +1,20 @@ +# -*- coding:utf-8 -*- +# title :创建一个宇宙网格对象 +# description :创建一个宇宙网格对象 +# author :Python超人 +# date :2023-02-11 +# link :https://gitcode.net/pythoncr/ +# python_version :3.8 +# ============================================================================== +from ursina import Entity, camera + + +class SphereSky(Entity): + def __init__(self, **kwargs): + super().__init__(name='sky', model='sphere', texture='sky_default', scale=1000, double_sided=True) + self.set_light_off() + for key, value in kwargs.items(): + setattr(self, key, value) + + def update(self): + self.world_position = camera.world_position diff --git a/simulators/ursina/entities/timer.py b/simulators/ursina/entities/timer.py new file mode 100644 index 0000000..e68be25 --- /dev/null +++ b/simulators/ursina/entities/timer.py @@ -0,0 +1,37 @@ +# -*- coding:utf-8 -*- +# title :计时器 +# description :计时器 +# author :Python超人 +# date :2023-02-11 +# link :https://gitcode.net/pythoncr/ +# python_version :3.8 +# ============================================================================== +from ursina import Text, Ursina, application +import datetime + +from simulators.ursina.ursina_config import UrsinaConfig +from simulators.ursina.ursina_event import UrsinaEvent + + +class Timer(Text): + + def __init__(self): + # 创建一个文本对象来显示计时器的时间 + super().__init__(text='00:00', position=(0.65, -0.45), font=UrsinaConfig.CN_FONT) + UrsinaEvent.on_timer_changed_subscription(self.on_timer_changed) + + def on_timer_changed(self, time_text, time_data): + self.text = time_text + + +if __name__ == '__main__': + app = Ursina() + + t = Timer() + + + def update(): + t.update() + + + app.run() diff --git a/simulators/ursina/entities/world_grid.py b/simulators/ursina/entities/world_grid.py new file mode 100644 index 0000000..e5f823a --- /dev/null +++ b/simulators/ursina/entities/world_grid.py @@ -0,0 +1,35 @@ +# -*- coding:utf-8 -*- +# title :创建一个宇宙网格对象 +# description :创建一个宇宙网格对象 +# author :Python超人 +# date :2023-02-11 +# link :https://gitcode.net/pythoncr/ +# python_version :3.8 +# ============================================================================== +from ursina import Entity, Grid, color +from simulators.ursina.ursina_mesh import create_arrow_line + + +class WorldGrid(Entity): + """ + 创建一个宇宙网格对象 + """ + + def draw_axises(self): + """ + 画坐标轴 + @return: + """ + + arrow_x, line_x, text_x = create_arrow_line((0, 0, 0), (10, 0, 0), label="X", color=color.red) + arrow_y, line_y, text_y = create_arrow_line((0, 0, 0), (0, 10, 0), label="Y", color=color.green) + arrow_z, line_z, text_z = create_arrow_line((0, 0, 0), (0, 0, 10), label="Z", color=color.yellow) + + def __init__(self): + super().__init__() + s = 120 + grid = Entity(model=Grid(s, s), scale=s * 60, color=color.rgba(255, 255, 255, 20), rotation_x=90, + position=(0, -80, 0)) + grid.set_light_off() + + # self.draw_axises() diff --git a/simulators/ursina_simulator.py b/simulators/ursina_simulator.py index 5ba3eed..77df8fe 100644 --- a/simulators/ursina_simulator.py +++ b/simulators/ursina_simulator.py @@ -19,6 +19,8 @@ from simulators.views.ursina_view import UrsinaView from simulators.ursina.ursina_config import UrsinaConfig from simulators.simulator import Simulator from common.system import System +from simulators.ursina.entities.world_grid import WorldGrid +from simulators.ursina.entities.sphere_sky import SphereSky from common.func import find_file import datetime import os @@ -26,44 +28,6 @@ from ursina import EditorCamera from sim_scenes.func import ursina_run -class WorldGrid(Entity): - """ - 创建一个宇宙网格对象 - """ - - def draw_axises(self): - """ - 画坐标轴 - @return: - """ - - arrow_x, line_x, text_x = create_arrow_line((0, 0, 0), (10, 0, 0), label="X", color=color.red) - arrow_y, line_y, text_y = create_arrow_line((0, 0, 0), (0, 10, 0), label="Y", color=color.green) - arrow_z, line_z, text_z = create_arrow_line((0, 0, 0), (0, 0, 10), label="Z", color=color.yellow) - - def __init__(self): - super().__init__() - s = 100 - grid = Entity(model=Grid(s, s), scale=s * 20, color=color.rgba(255, 255, 255, 20), rotation_x=90, - position=(0, -80, 0)) - grid.set_light_off() - - # self.draw_axises() - - -class MySky(Entity): - - def __init__(self, **kwargs): - # from ursina.shaders import unlit_shader - super().__init__(name='sky', model='sphere', texture='sky_default', scale=1000, double_sided=True) - self.set_light_off() - for key, value in kwargs.items(): - setattr(self, key, value) - - def update(self): - self.world_position = camera.world_position - - class UrsinaSimulator(Simulator): """ Ursina官网: https://www.ursinaengine.org/ @@ -181,12 +145,11 @@ class UrsinaSimulator(Simulator): timer = BodyTimer() timer.calc_time(evolve_dt) - - # def create_timer(self): - # from simulators.ursina.entities.timer import Timer - # # 创建一个文本对象来显示计时器的时间 - # self.timer = Timer() - # return self.timer + def create_timer(self): + from simulators.ursina.entities.timer import Timer + # 创建一个文本对象来显示计时器的时间 + self.timer = Timer() + return self.timer def cosmic_background(self, texture='../textures/cosmic2.jpg'): """ @@ -204,7 +167,7 @@ class UrsinaSimulator(Simulator): from ursina import Sky sky = Sky(texture=texture, scale=sky_scale) - # sky = MySky(texture=texture, scale=sky_scale) + # sky = SphereSky(texture=texture, scale=sky_scale) sky.scale = sky_scale # sky.set_shader_input('texture_scale', Vec2(20, 20)) # 一定要够大,如果小于 Sky(texture=texture).scale = 50000,宇宙背景就会出现黑色方洞 @@ -282,8 +245,8 @@ class UrsinaSimulator(Simulator): # ui = UrsinaUI() ctl = ControlUI(ControlHandler(), position=(0.6, 0.5)) - # if show_timer: - # self.create_timer() + if self.show_timer: + self.create_timer() EditorCamera(ignore_paused=True) # 防止打开中文输入法 diff --git a/textures/metal.jpg b/textures/metal.jpg new file mode 100644 index 0000000000000000000000000000000000000000..da95e716bd73b7e4e6343ef60969212f9902883b GIT binary patch literal 60058 zcmbTd2UwHY7B2iz6j6|&2nu49svc z{Rm65i-!ZiMgMx}USl$16Lx-lt)x(GX>)ii|DCzRRKM)M^D!BNxt6P8zke>kA zJ2>#c_V-IbmbvS-Eei^7%l=@1K;FMCd;Cj2@y~1iC7;`tU449A!8O}se&Fikx-HiM zIqG4M8<2&r0QuQNPq$zocLG_(JIKcq$QwYG@o~Eo071fH+usMex!eQt&p;OQzhQF` z$VOml#XSB?zWZNtpj!wSCj?!@JqY#p^tcyz_^8XV!za(4J#*N?E!f*FFi`XA9T%@V z{;r2F;(Q+5@ePHbf9bq^7bLYkw}-(b>zzESr>A*J3rzpNkN@q-e_!>#7q)HtuPaus z{nKUwvfuyn-GA==&v&>?2s*P4=H|tJzPtMhf+$ZRXn+5IzEk-df+U_m5SjL0`p9nk z%e}zB2L{^O!NI{=o^CE$+Y|clz z-~W|`|1WR*uQ66HNvZTKEnLOYeb%ZfAfq0{^z#6;WGgJM!#M z)Bo~&AcOP&{QQ4?2*!hd3I=$39Nzx=qRoxNE27)2>1#F34{y$E)XM-D3B)bTHvifi9n^mCxJ$RHi15YQ2~a)iolkjkf4~LjG&^R znxMAe8Nu^{R)RMK9R)oE{RAHgJ`s!){8KPfuuzaJ_(`x?uuE`6a87Vt2ol;OBr9}8 zNK@#H&_yAPkb{uBkiSrb&~u>_p-iE7LRCTyLLEXQLi0kK!aIefg%1mB3L6Sr2;UTT z5%v>~5dK3rP56y4S-4KPLwHnpNf_B7zT@ByjU5I%EO*@6;jtrl$Fm(NJ92lF@2KC= zwPSJzYv<0LvOCpx>hHAJX}|OS&aj<->`dQTyz}GEww>cU*F{7`4v1)o7>i&;?uZ16 zJQH~(QYbvs?CUfr{2kJ6sAd#>&A-1Cn; zf9`p|=i8pqJ)2@uV#mcUirp3q5{nbd6ZyMKY~2OZ%ku>Fl%J7qXAAuV&wftdOjltfj2CY`ko#Y`5%|oTA)$ zIXAgzxp#8ya_s#I`_Jun+y8uj@&2y;TL%swFgxINAmISzz>vJK{Bikf^1<>M^7Zob z3Ni|Y3N8xI6-pKQ4+K4eLa7@cX|wc75!iJ|I+U{ zBXj2JnLo~aJGa&{$dIo_8r3OqxO+zoke8U+dbt5;UY@=~wCF48BuZ>4c z4x9XH^0&zd`Uv_CIukv1PWhbcx!iNp=Z~Ggf4=bi;)S0t_+Kc$z`kg35r6TcsgS9; z>2uRoGbyv1W@%=_my|AfTq?M#W4A zu3M#9ja@l@#s5l`wV?H7>m=*JUsQkb{e^;oFqW7k%+OW!tA1BMT-$l=>NUc(DVviv z;WiD|rLQ|*&%e&Pap6Y%je(m-ZwB4`Y%5`V+xD$3+s@Q3(Qf3H_AUIaW_x*iPx}f7 z5eHj`T!(e688#U^d0Y4Pv)kQ{>W(3fjZX4T-cB{n63%y=Nx$y+)$Z5)U%7WMcQWs+ z-?hB^*WD$Ti!P}ybFSxHU%E2fjNKC5rrnL*6WwP#j6IS(828ZkQtr)rUi3`!T)uB{ zpLn0`h4ISs;(Ob97yIn;`PHY=SIXDRw+?p*7lLbhpz+|@gAqRizhu89e=Gmo0D%C< zfQmpFK&HM29SwRKH2TowA>rXhux&6YL^8xTBG zDE>VDb%a2~-H6YyGW-Od{D=8J-u$-vH?QAX9{>C}@$uU4cE49WQGD``C*x1epB6mZ z`^^7YPo!ZaF-kbfGpaTEbo8rey))JE9^nhPd^&=ij}r&0mu<)iP7Ec4j@yn##7#Zpb;4 z^EOvLHzt>t=bJb3#^z1kTm83h^AG077YG&v6)*~K7yc+REvk5@`R;YGY;nwc=zY-p z*^*yNx=XD}Ka?_(TFIRr9GOQ~9p!FfI`bagQ zW?xNw?e5wqwS4L$>iWkAALl=Ld>a4k{CVKZtuLK**Xmm9t?Ivhz4Y}TlHGWG<{mdkF!6j+Kk$2+tKZxI!rshc3O5ecm2}U z)_t?Px94`xNUv+}OrLk(a{t4A&cHtgcMLus`e`U-_~39R{TRJ?L~o>K)O7Uw*!8i2 zahLJAiGT_2c*)5(I@x3>*dv-j)^Sw$NA9`!r;p1e19;Am- z`4Fmrwbhbd7|)7!A+Jiib7J-Scd=mVDKrh4gbkZS=c%X-^_fUZUg`t%6sAXNzeym+ zKz)%9QKyxZGvS$_5}dTBKmK*0k+s;#OeNKv^zT0|@u5W=hQ)_^-&tY0PN-7MZWTJJ zY#PmdAl!4|LjiZOa70;Ija!-LzM{ztnc*42iBStaG|+cSoe#;bKgnd3cn&g*3YrUu zdRXV5j80dbBle4urZ@HQ>_E(h2v@KyE5;^eb>WZNla|>S+VQ`$^@;bE1yx{mrZ=0*hZ<@|Ln(Y{JUJ)JN~XAKsQNq`-DSFj@F8AZZ#;~`Oy4&5+;)ikEAxcSXp&PG(SjTCwOICiCZM- zyt&?t;fhw#*>k>zbBYg1E)?qqqVRz!0) z-TsUEH^#nn;;R}Hqy-oXp|`I82!Y4Mc~438ziv%46&2fuR}_v-z{HJ(boIVf9!-hV zJr+Ep6iMhRWE+Id%OuNA;~D_ ziUz+`Eqs9Hz@GRSKC~pUq0k-vj(yKYBLsV6rD%%Rnet%X^r;dln{Nh)iV@u220rwUa6Yuqc`E!;RXGVm>Sy8!s6}gauEYk4w^ro5 zVb7K&Gg&bqOm0ooN)C~!%!lx8ifleqDR`sCsqX&m4wE)H?xO)Zj>rxh!>C!JnbDLF zAmrqVu*M<_d`PG2mx9pATK2s{qYB`7cvkp&?47Z&h49b>F!uh$OB|E14>@=ueKn({ z0~kY{W`{Gvv38B}q4VjBuGTMdy2e{3!TU-FJT^INoJTbfzdt?87Nsl`;sKieO!W!4s8=d@vY?NpUUb-IQ2Vt71T@sQl+wh!AX*u$rN=h(<} zV}MQ=n6TBps;lmcmLB;voA|^bgY&E0Hw+b+S=#`H3c;MQ{6Q~$x*?u;i`O4|tmKd) z@H5;iFztP_Ez{9j%_0&J0RRV**XXnIf7r#~affPjGA`f} zlmc%7P^EixNrAI|Qh71<6oeL1xTqfDic!96xb0l@RA9Zf*;mVlQV-62XOZ8^<3e+u z-LnZs#EAwlg^fZ4F1Y_ym=iXpJ?|D7M2!jm6E(e37S{LoZy*=-g_cNyv{f>j-t$~; zA?Y-BqimpY^>d8po(A=$@F@0C279 zerys&-{QmyiY@mvtPU9G5`3oT%@OgG0pL>i7#Do@b+am428X5Rf%bY4koGhwu$%mIdecl+Nk1ceOJjP6a3Ed4C|2t2V(r!wXsrWX$e7 zy3PuFF_3!y*$TsoyX-0ZZ3RS31M&=@+7_zuR#oJ4&3R44>+OkAdd=|grz5MosIgKe1XZiJm=2b8-h&Hru$ei zXf-sOox4V-a+n~1x(idJh8!;X-SNx+zGO{msfcWRj82+1CCt+dL2ww>xb)x8xJjrt zUL<@7qo%RCTNBmUYUb}jEYa!6*3AHu`u%Kq-LA;Kl(8@M4&Em}GpA-B_Lzhxp_em_ zetZI`$!k(+E4RKLu2>*F<7Yk9y;;U)nvP$ zzlgMgk#)?AuE4d)=C^u^e6vGp`=+fA4lKHrwRN!Ld9=#i@Hmm4Z-=`;KE2+&CyFv? zm9z16pc(&Sp8Tv^9K@)>1)yGh*BuD_ z{mc$bB5=2Nji+#!Bt!t&y3t1Oy`PZjFhCO<(Eq+{otG`0sSbh|=53f~wqmh+&P32w zR9<{huC0q~?qf^pf2pA(72(O}y1rX5xo;L7#^&mRZNv18eqq@;-Gxg|f6ws8A>#2j zv$}mxxP=++iI>M3#g`~`bYMET>^^RUH6S=#zd7IWdNS38W59`4IXWv38rRePrjj40_3zKTU5M)+@oOfC)j#p^U;hHt6_?W56s`X!fDv zIr)`deEv}Rx3z+F&JjLziJTVN!Q^c?vh%nC=-ynBUZA6Kq&iCcq__;ca z4?SXY&?BhXhiK%iQ}xJ#yT<{o$U7c|{mmi78F|2Oh5))v!y}t&R8yGAT+s-_EKj}l z^7HOqwq*T@SjX#@bu_NPep(Tj%G+)kd79lBF;l(t?C27szM^ev!Ca%GIqR_bvSR%c zzx?7zsr_t(G1}2?(ZO4T5v7us3O%bjo%0jR$qmem+1AlRtFesV3sw6TQC$OZPBNb@koaDazG?;bVRdC5HNk&}%$$hi^6Q5+>>sK@}b51DEx z(nL2DX}#91sdhTZ(f>PyKjGWWa-y_Di(z$Z ziKj(UBl0kW?-6Mesa~i5&=VHR%;Pkv#BU&CsBjZ&Uh|?Q$E?>6R|8i!?Qk?rp<|`(3HLE7m zyobXCz^N`zWG(w9Wm)>{D|EO?`WnTDJZfH@$cpV)ME9kS1_Ct!Y6lgd>J$nb(QMmC zg?cL&084(Y+#k`7+F667cSv($;=@U9dy;J@P{-@0Dw6 zVbR6D)pf{Ja|?pmPWqkhJB^6wOG|_j`k~WTz`vBiCe`jL+sOJ)} z&6U(IdZJ27M}_!Ss`2uIwe2>xY7TH_vW-L+ru8J+IAATjm2^;1^5j3`j zi5<)K@%?FR-Uh{{yrbQgx_l_-jxskvE&5HU1eha^)hDEZ=HP&eUDOQ1ti@_=wVZI~ z9T;0;0ksFs%}p^Ig0`x}=W;iCyV=gZp>&s;K|M>OdjQvsW^jk_#KoJ<)^;52yY>0^ z9(kWqPgucv@}X)>C26AC8~_o1?yR%Vj;6RbUV0RV#}0$o2I};tDjzaSg4rfvL@LrS z$cOHh6(TgrOC3JA*J(PKb+T+XsR5Z<+fL~?5ANQ|*uAr3XXx|nL~Ah)DxC6S6NRRc zTu+Bb|MTu2v%H#42lm#9qSxiLL95_r3dN^+Wu}$G#3cjk+mQkD}7N>gg3<>5ZSMk)x$GZJL5Q=T{V8&<2V?s$O= zT#6dOu-KWlUt`D6Yc#U?gi1ozd_{#tcq4j%_k94(j9ovDdHYxLnpTK&y)5Ej<$-e{ zF_|6AHsu6BmDu#@A}mgtmom=N>ptV2pm$-VWukSP5m&-o|B~@#h33gJcETW;hGtjU z^}7IbgLDHt6F@8dG&u%=L!tzU7u1;EsCAPN!}JkHT`a5 zF|o;|lTCOGWZ*j>B)q09KbGNJ8*Hpz_vFN;G@K+xoX4}bA@x|IS9^WwXinQ`Fs$4X zbD4fn0s*1I%P1beXU!w`o4roq*|%N?{yxni=v`UA6i!z3MYnT{=O-%DOgV3L=t?+b zyTV2|1=r|>4sbHg!$_No*ehofOr~33V*8s@V>nviO&QueLM@uZY~5tAQ`+xTFBn|f z)UV~CT7gyvABjG!l;~e@s~C9Dmi+?<{Eg(ae*&`@+T|{O-Z!hl*?1H)Zjms&3s6q{ zVzR?9f-Rc6Uov16h7OY@=<}9I_;ae&FF!ZEi#6oNYCbjrWr^Sg0-8R&CX_2au9l{1 zQLa#6na%sGB8#g*SMniEV2kA~_0Dw#^R#{4x(YFWBEgYiUyM9~)iXREC2{U*lX54^ z2^(sGnoOqIfr8;MkNQK!mNGE3pZOgbWT8F4ym-e!8Dx4VL(gJ*sTKe|Bd|hz8-F&wl z3127I9T0j4HL=P54gz}N`AyH9P8CWTeV(Nuc8|C!-X|Q7d^T zYFTq|c`=cGOE%!!`|6_LfWYN>4zUtWKr^c*UAwi4Tvucr&vHKiFS--vv5D@*v!g|5 zq-g*cg~MOom`{{BNQr9hV^dk)jq044rQwTw=|}<(s7!~d%t=7NeY=P3%gL> zcX$so*jddUEUY7Oy?zRS7<=fK+@_BQPVFylYRi6IHB(;Qjy#?0hvO!;wfu z4Q&yoveA<{wv>%O+GpP?Yk{szANQgJa|j(f%84Rwi~|ULdg!g38}AgA)tXv}uzIY1 zEZUs05w5@=l3VTY7z|4XscxAM3EKJ$ms0GA%X6;>Th!LzW13l;(i@70mQfpM+F*g- zM$_09Mo*(y>=LJ4G=0(MUEc4&)Sp)KxZ*5ZpL(RIa5n1weWwG2@AO&~QYl~*y}_%m zF@_V!cy3esv2`J7L@HjQ-j`6;J07`+3ljmMiHN?Y;)x9_YP1c-t366ft<`F_<-|Ja zUyw_UKE!YFy!gaP6lk1H*KRSib(xZkjLXf%=RL#%yiF;Qtwcm*0wC{vRPy)xsSd4g zLs>!HF4dtXFo{<(EKWdz`*cAcVPf|iX3!QNdhwIvOzlr{VRm2SgBo6~pkK02he{yy z^tV^yfF8f&JuGuJV5>eq*~o+XDew7Ec3$rqJB|*{`LTh^k+rqgk3H0!=svn+(h!44 zDH1n#dJGepxlKi=C?;}=f;3d7p$*~WLVKqML2qlK((TU-1YyHeD&Dqu3!b`Rccf+Z zkn#_1*>j%vwUNNbGATYLC@}fGWDwR3hhA4umnNv5loUQ>^HjgeJ9Qp-EFVfY>E)oQ zoHY!4?)8V|smdVS$}Fe~BVBTP%V%sv+dxAMZbYV<8aj=x`FVv_Y0KPu_@Dtv-owk$ z%8K(qbWHn5?to(C6|eIlF}u2e#xe9>D{W@b!f`LJyuLlnIi8$x(@hr6YHhp6kT>XM zg6fzbDq2`G+$6F+N!FzVWG7+q`Ubidw5<%NV-gB;rx+1F)6rSgt88k&YL`1E0X4Cj zv=DzEa6Sb4k)z)&7NKAL9#FWBwE^PkyGE8U%N`Vu1H((1;RG<(6GeBc_>gnrX|;;w znvB@IFF4uA92{}l9BC?zq+!O*S9~1-A+7R=GQ#H8mktG{A5!pSg`QMxNq*@Ea!IMr zP0(8~=MX<#ol9Hib^np#cN@;aoKixw25BJO3|5^>j#iIdEYh|9PU7Tfwb*{Rm@6X^<(ZZ<%?-EOSyF1un93#S1AvXYz|n)>uSX1HqXQ@0 zNmW*WEBKXgjTlq#M-~qBVJbDwq%E2{YkVeMBt0_h`@9U`K`0nZV0_K}0eXLlZR7-_tcbDOWSSS1I;6#Ti7pX^1oM^WTvT zx}$hTjbD&^3~SHK9U|zySy+Tub|4j1xIQlIU*Usx>IiH^&9gHOkVDlrRf9`c(Sv;} zCLn;k?PpUch*fC6&tzE`m*I2dmCElMCYZJKxOn6%Xj&Jl{xXC{uWA~m6Z_xQwuu$_ zi7+LN{>-#G8V+)`OY1gQi?gM()+lU_&%n*fRY}E;1=iIDbq-U!3C$I(Xhuu+nxXpc zcHbeTneu4;QU_`S5n&94Ne2P4@w}^J{Z^3Wk(KgdiTPM0B!@(XPa_aJ4p4+}_~V?Y zSr8BY=5f*Ee%ozpR;>EvS1K^waB#p8G#3V~Qw_Iia1L%?QTI23WqYC`u{I>Pv^){y zu2^ZeCJe|pALlaK7Bf@KpS7-Drmg@`7*^0I)`mGKPdrG)@!jj`#jKwPy!OTZWyn&o z-SYaf-6WDjFXCyO#ggPCJ`~A^el}2$knCrK$$xF#fBI=Th>NNyq1|LW(`mdkbM7=myeS756-^RB{-9Pp08Nzj%@0g z5WEvDK@sbcTL<`K@dj+q5q_}PQ(Qd*5<_3Rg1s_4&S6KRxdJ1F3Sq4BijcI>Ha)dw z^Y&azG`(+H8Kl!Yvp(APDc$2dB|h}!bSP}39h^IR$eE7lKLeP~t7^5x+QbcDmJgN= zS6dZWEYVg!)K9bot@0W|6DJkXBRGdD__->z0$1kc$IA_*v#ert2+e@HX}%7|gBWDK zv*HB#xNuCetK`+{!o0%b$=M)44y{?G0(Svd>~M~{cZzuv)LnM-eqUBM9aKq;@_0ZN zLyrNYeCYng_{;T5Qcqd~#;mGKt0+SRP?BYpPMr-jvpJ6l5a;sX5+91{{yaKa-X&R0 zOK3}Ebz87`wDDI%XgXle5f#qjvnh9t$#YrXld6<%dv5u>{MnpG8~prYvk@8pz$Jdd zJ~AoyfK}Ru97Eg{UZFcT9Sp01y(z0%wJk(-&c3AQz1FuGCl=gdZiMCjSSu#~!iSV| zo;Ejt*TY0)xGP+fw; zn^D`UA5&=zmXT$SN?RkZZga{UR35hP;)_q%f}+sV#p~OUq-Kxlic23tXV!wJ{MK!f zI*v+2uQl7hPUl0NoAeKTT$DPPKoBwuwJpg7he#*L%LALIs|}4}Q&_>rM7ZLkq*sz4 zrwqUJb<;^HlAB+jixD>-^$L?oLlYlijSKw%1&fQXEo>M&lN0BubZ;>@kI2c6Yz9WH zC92*Gb?s1I&F%;c6UN7_45~C50lbc%Cef)pT4K>9U+s}+x2Ppd&0KnoCW;-_fe=E` zTRRSZeH5hKkgxx3rCyQLu(ysbu|?aESEs{^xB`#P3Yq4R>gGz6Qw@%)r`i`*JMjgKp}L zBr8!At<n;sw;_ z=keIo2@o0KH$8Rd_7p8&?!R8mhYUiC`A{husMv5+BVmxL+Ua!n)Uf5AR*uxI>IpjX z8QmIh&(?Qx{NAHbwuxE{r9A97Zv>;ctPn^2?RAvA`0KdDn?AZ+N^gc;V#Xu*BYXZb zt!h~$;b1c_C-d9Vmnoy`*a6fL^gzfR>u6-?%Ja_WtcCgyn_FK~an!rsHIc2W9URW~ z+F0q$vs$&yZ!D+-{RfXSN?on$Fq-HAP$eT@Kp`A2V-LdO5F6R&nQaY{cK>zdj{w7X ztxb7;#kz&W6SW7PD#L>xJ~P2u7QPL=yrrk}{9(@;h$uZk_dj%N|KxdH$B>=roK06> z0sz62fH}$7*3y`(@Wx+^?#7_ioS`oah6=%COATN?;0*9!LFyr8&%ib3g_h%TV10nR zb>Dglejk@=h~9YK(rIKa_jG~Y(xX!#k}xz?ovL^D@198w z*p%0%xN$;5-$}FeWvMQ7kW&0uSn!e!g&MbkUQ^w=n4qG_6rdDC_F;gz$^e~>o=fuJ zM7<{`32~lvRpwAhP|SItTP+iTC!s>2B*$dy7GZbJ(l~7p$-Z> z?GTW3gy`m0`}X%%<~t8CSPyt{bH9+S>`XBvURpP1gh!(V0QXt~3$VX+>erq~Q>I?) zDOb70{xHCY>RuU9SyEnqg6vYOpL4xa*V3o>$n(*8?@>DECDQa1!PG|YR&51|;U74F zvl<$R^fz>wqxZVcvC&OF6eM0=UibpN6#jzF+{PO;d+1Dk??JokHr5fV*U5x$J(}*p z);n} z>DO7e^$3M3yP}x;Cd-Rok(l$QQ~&_6#HHOW)yv86QdLgXRo$cvt~ia`5WXi(Y<7eV zcmpRkzI~ni^{?W;0rK8*yhJD)z!Hu1KlD4Oln&}T+}-OsAQ$LS?0y=$4ZF}=PKA0>vCrl}D*!kBRQjLGNwcVh0W=vO zZ;iFH92$~xCK-W6)m_n`J0H!JX^Q*p4L-lyobtSTYpNfeA(wojtOBg_ziLNqpuTaA zXArZz(pqX6;pqHowA$Agr`0SXV7HPeWGC3AaKm7dN9~<@u3?BGTf`d;-<kx3iUdBr^j_3w(j`~p}7 zns=m3dx@2iSBXq+Jk?_mSQ4-xjk*LUM+;7&ZhTpT{-Rq2ez|c4#~}b@IM|2q>^p=0 zEW#am`2P2Kzua$bNY^u5k_UY_m1x37cDHmJUCSN19cpJAfqFHLU#fqQWNjo$LZ}_Q z_*w?SyY2XAlbn1`S7bBmR=cI*A(;=AA+C=ViFj#uHUKg@huFXk!ropsTa2w89-D2r zyeiqYfG&@ypUh*oDWYHwXSl#AB$K`%h2@bhnYE!>4AFDTZPJLqZDJ&IlH=-4 zN%=V&Hf-KE-JhMr+pK0LfzD8WxZSeT1v1;g>kFH{AniZ{32bU}uIH_6@*my#(>{5( zyi!k@Q#f~NY&2dMTNl#7A&gc>dhl4Fr^tTaS-dWq=6HF|=Gm@mMnjl7gU6wu5i}UQ zN`@6C^&deqYj+1AHYa_iyyQ8WxopO_ttEKMy)inyQt=AJvYM3 zE5#snc|P@P@LRx#OOVR#!fK+B+5MT;@|+KS)(bG-9ZGj4(1<*0hG#CwP||KbeY3X@0~6xMNHjTR;~v57(eV0$XWm0qZpq*3R=%WJIV+{Mg@4w5oEe` zh8+)paaO?c?WH{UyZ9V>XEQ8s zxo;v~Y!^dQuTQdkoZ~P{K4b!cOo-kmHC_p#Mz1J_LSm8?Rvj(u|Pv^1;uHeKWS~_}7 zk2r|uKdFirOLm{n&83r)wU0St{P ziV3r7xqgETih_E(V=jB^K3Lyn&4wz{nVb5jK}R3v#6{baLB{Ma3vuWM3MZ?yE)qQh z%YS3R{&Ilsu<2aE;!i=jj4-8Y?0y)JKnV%aujdc$ z$w0lQ%87d2@3CCX3`f)};gc*_9-q_U!SO65i@&Q33JsNp@AC+7E6|TpER0&n-Ao6a z?PLOOEGBFXtdVN6R@58w1~xJpM-q^6Dvb>w#*fj>>KD^vQ55cwpUHqmUwzq00GQ0P zhv~dE>+Q_o)%$%`1?hgzn{ytr^if;0-b$Xe1kr$MtdZsr^qB=|w<%JL#j1Mli!UXt z%d7T|mdH4>m&mTazEo4%kJ;1rDJbA{CJv#6dBlPs0)Fs=`G}!2w5bhxWzlf1k@&TSKP55vDL3iXP^?)D!pGD3Kk_ystdwlqG575KbLN z(3nv(v%GhF=t%0;#BW`BU0P*9rtpx{Mk4MciWh&D53%qszv(7FZ|uUY+dXYl93ID- z#sL~W2$Q`Lo^uL@bQ`N#m}ZQC~{)^!@Ii znD|7HSS}zQbi|lV*fs_r`OK~_`6v>vpt)1N$E6x07v%(M``ymCPR)1j8*F6N zw`EnQ>4Xkrd-#xT{0eUP#XQVe%+=Six*GpEIFSM0i{V&y@FF;{G%p`){Y(!n0jmj- zfr+Yw2Co9=fs1-Ai&eAeKZ)wgUjkOpwACE_8I>BppW%&nr5T$eM|mm($s zm%QB4V{+6i=llbTU3Y;FaiwVy@j5!J2+*Ki!6%Lntq*NCwcgaP>2`V$v{FMOdgN@3 zzk^2LZ1HgSSrnMCWiTzgnsuY#w5eBjOJSVxtE0==vdFO>EwC`y1{&v!0FyamByFRs zCFVX4Qd8ctvNzi`Er-wQbBVJy0BCAKnkXy^uBW<{Vhx)IMDKnXbzk1`9SzohqEA^1 zqG{ZR#nxu)sN*R!z0}V2SnKwXpcfY3nQP*h7>odDDLaXsEwH$CiX+=fHDj7!TJ4P3$ptgSy9x{eVi*VG7XG*WpXw!{lOOz4pFV? zbtu>e+4s4rR&q59Q+}}ukx2ppvvn8PFP_P3`tVSLU?ul8xzG~b7tuB5bNMXYwMRU^ zMGTyuE*lP-M$k9bCH6WGVXaxsMFFn9jH%|gR}w*=hPYtZh9C{rpiytDR?NZ{MA?_6 zqu2ovlZ$E{YQHby*Wh(9ne;~uoEr{KuUC3KuUn&*OiFyj{6XBC}xW6(K(C3SVVenpO9%-_(`urUoP;#p{yvv)yAX9bV z0&z`I^CU{2i{fOJ3elvpGAHpJltg_~IwsyfCn)7SvXOGZpxJ7mg7y~%K zqc0uMGAi|k?ycHSp*}%sgoEhS`b9d1H$kUw&g(Nln*QthBRzNL=g4r+t-&6rld_9U*oF-n*ea0^FQw4?zb@bkLh6Tu@rxNh*ObTMiE1s3kQokoFnE(e>`zVn z#$vImyuREgOqF5gai`GZ!%XoE9&r#J>07NiwaRheL$0O$AD6h%5(7A?Sy6PXWJe@Ox9m(sIVfyS2uNIrJZhA}V?Jn;Vhv~I9mW}6lNxXPsBfO#L-VjlhonbSZqMre` z#_%ZqE0(L=nHkOqydi?1ZON^(B{V$;lg%c|$NKqD4tl7@8gb?v3QngYoXuJ8qb#$U zOr+(h5tE85Gy?msm-I2*h>|tqovq!&_k8F#!JdXKbyiv^aJ1oQA2ym^;+y26cFtiOlRTp(dP}bO;46s@Tkks2I zOTYQ-9uina>2hwSv-Rh#(*Mbc98FSn0n<5>!iTKEj&dY8=>#azES2DrX(wDC5^=eq zea%bMr=8(zq@ip_Su@EUN?FpnNfQ%#FrROpOMqQ29lSW z#WnPr!Po3m%-r(Pt{>}Gv0)2(tkOAy{PQG_-eRfQGhls$O^`-5iem6Kx3UKUdpfL@ z;D(yvl3I|1Mo^x^(a4x_fLwxo{lvhmmDj2BHAZ=)nwmt3baZEKLm$X1w)J)7E#1!! zT&w>o3j&IKAcz11v?YYsYiOr36JZR-k(X!O=E4VT;F zow}4ttzfbvp1?_AA6>cxwq>(VaDc9f2I@5e~7I^mKb`g@&B(vu8|J-my@> z2`3XaOsq@!0TLrqqH&w}f-<1{YvlOR9MUCSR#DNJYa#u}O!Is9d-x-lfJSeCl@&cW z;&oZqKe|Xg#hQV^<&KwUKMzcVI5|r*SGO_8aatJ=es}_(3|n=>WY^GY+FoxC*i%VT zNdPArSil}*(!9vRFvB7XE^?a{;oP{V|K6%KYH)K%jf0|Xj~?OS9K3oYv4aEjq7|c= z46A{e#qABHcvNeLBMM+mVGiX_c`~B;zC3o!(dr^^ikF}s7{Hu z#mRsbikzH_Q%XwsB<#~^;)bM&C4kMf-EM!`*==F#5;rP`h3Pd5uPs%;)}6*@Es`CG zh~0QMPSdCT=sVq8;SDQ8s^+C&x2k|g4V@QHzj5!P?E%%UnoeJe?2?mFRD3PVOMBP^ zxNk6F0;o54-I`n#H`ec5%IKz>Y&bGctc$9Hl`^)W3Cxnp$LAy6)*YUd#wqVUR^{tZ zG~L1pMdURB1k#OLuSog&WkK4o+LkFX2!oEhM-8B67-r`y%R!Q2J^+P_#`T4$YV(kY z;8l>}Dns|oW7rxG>2=nuGd}&Zv;F;`xk9NXM>b)CT0YhPsmH%#dL0J{a$o)t8{Ez9#Sf46DEb#~#6gUmV2(MKXNk7s9( z0>7HCR2&D}fJo{IDCB&B&jEjO;WsVaTScx?g^a%lWF{fzALxcYjIzz*zbu#A^t~7y^(16$$nk$F_`v>CL`jO^`fMcAzMn1{C7x zPlHWmol;gOED{GzQ#vjY=iJ(izI{s`*?vw&K0 zkcF+;QNSelE-d(!!TPPyjwJiUDf8AAbp6i&{(EG)O{VFHc(Sv7RXOzstJy;c_(iQ1 zRqSHWB#^#F5#b2{yQ=PkJmU2pH4-)qyP36VQjg2r-pYbXe6b095Z`5fVN$M>^v;pq zU%$K2tH64-%E@tPuKR}yQGIYV2@9TJ(lqU!wt6LjXie&vU$ii%doAz0rvfNp=KbOt z@T)kGObToq2AUNL9d2vxW&Z}2S)bgU-RA#ES5iQ}-jcuZsE$05$I1)=yKbKiYfIeT zi~`8@9sCII6IbDQW&gpuTQ5D9Yu|c#uwtvmThv>lwPQ2xjr7&%S8Kzk!49;MH*4_z zIXTO6Y@OZZ#tCzoT6CwB93D_U54@EJa(3mW)wkNNLM7j&)=iWv+V#DqN*pR_!aAij zn#YHd7H=B1C|I>+Cpuon<~*}ZG)+Y$?Tf?9HciF{=K;B`JvNN)0zIpa`i-MiyTi}lQ7E&{M^-(OWRr{L6VV_xY}gzY zOlI7u_AHz`IcRvlC4cZs4ZAMm2-(soow(Yt5EV~FL=c{P(gj;=ePsk>|Ybz28j>jEKF5UL2a z%BZZoEhr*Qqo}Mfs(^qHQv`$%!hKs6L<@6aERiL9lPVx0LWHoAKq8y40s#`j zO|IX``%n9iB)Ru@#&gbj&hvA9ze&2Sx{I~YfAb|4!})fo~(^Tf#WTboO*u`&wVM>g=`KPC5dWqVK>j9B{ns z9%?uxw|&JUD9HqAyxaSH>Nfzr?e8~z6+uApx8a0}v-du(nPR`vU{yAdB69?)CZEs$ zGsDt<3hPb_^VDj9r~h?sPeYC&0X6-N-<$r8;Q2%4xR>h|pZXn*l7 zE5wp5(1-NPo3=n^cE^Y=abtMf+S+C0uD+R>l+I9e9iBMEYGG~G!C?+N&}>5&1{* zrTw^dGuxBxnn>u?AAvfD(&l`Km9^>ka>3B|*RzPCv_&W2%-2RsQdO$7?#1-NCEIh8 zD#L|6>}w1(^szi}uX!$EL z;nnUJ*ozg_NvGvY-*8s4Rb{;&p^!!*h-`U}q1o$!?m5>La&$*tlB9FjeBwvgh6Ukd zwt4`pjN0m?5MEY2jYg;J2CKHXWP+v3kC=m{Zz3eQz4qjVnB**-X5Bx&!+n;1hGdwG`I1sEb_tV2KJJ1FQxTaQ~nNr4wVwss;F?3#z*dv`o6 ztQHeAMd}e{HoYr)B6$lN_$8EZe}pQd`rUS-nm4yETZtNoi@{;U!}#GMMb_ZkYbC6u z4L9G6G2s{ue~{Z9SxIBSu*2r&k4zvYk)pigj4PY)3vx}yJ>6K7FvN6i%h!6~jEC@& zW(0dtyS@-+S@_D&c}dCrzU-iAj9Su|z#3NQR4eg$uKZ!E!k|YgHqv2~UTB^kkMV<{ ztgc9#{{)EXs6$n17wO6IspKi%R3k@^2DI}@WY8q+1Zcpx90G(HnWpx+0Ecebi*gyRsG7E zk=;t!tzP`_1NjMrT>(e}eT=Zr)6>TWMw)qfa~Twl)Ex0PSF+uU-6FQwk#bGYsHHA|*#~&0Y91#kDy1zp>h920Mj`$-!~2)JTLm4N*~d z;Liw`J(}K~CEkb50MNdK9<`U!RZMx)HE{$1d$3bnLzE()JYzVWftOc{LWR1_eKcS+ z@A;AQUZ{y%g&V!LlWa6T6goyQbGH6HS4GCoR6n{BA`3&Kd<;H;2#L~>VC5Vd$t4y>3Dqcp!!Ef^hHdBlvh_{xYzBTfTUFpokt!rDcR4n@C z)H7ATn>f4F?A=M>m93FFy;-U|qHP3n=}z0uHckTlyr1ShA} z8QmyZ)T2ATPVpTQQ^tya+BX43d9=E3|F3vfZi3Y#$qz#Rsjiqd^zMrM?WPP2v8$shLrO?!DC-{QT5)=+dFtW zWyoJ4GM&I?wV(eaIWax2SzTz(DC=36sy;h`$h4=x5R>4WkGv$7LNdKSZ5}1m0sQS2 z&fMD=!K*W!qX>~_l9Me^Fd=o9Oq;Z;3P!p3s-kPW6AolQRpGY2QmKkN|ha#j!gctp;IM1RHbQ;(6LiIO=_^EY*X(a3!zR}xK7rqy5G za)BBO;fJ3lmLjd$IMi79!u&qgVjt-n@!OvM@UOkT<6?j1PGj9Lg44(gu%Wj-o$VR2 zx+g}TgmtALWlh?^Jo;5~F6L3Tg)kc&y)Cacrc$ zDm8c(DdO-bk?~VtE4Yr6^|0|`_y~KBUT&6{x9*Mqw4-9d-2B2z6rd*Oe8)e-rztnP z{7Xo-A6PcEo)>l4O+c|~Jy-j>Rr+vXIf!uqnxCGLDN{Iu>99KHr4&0@q%}ZU zBJiBrr6v`|ni>hRNKXr`@ICUxAoYM4j5l%GPxE(o)Bbu7(>_MJKt8WHm~x8EmiHp- z+CJ^2Zv2jS)=8;nPJpdE3eJ>4OlzNK{Jx>;+}&ArGF_io{MKZ!zb%><`RV9&@-Y+w50y z=KhL@V}M95@^9o#&MPoFD+CWF_+R8^k$~SBT0SPic7EDd!lE^L2iB{X+?m?YgH^>9 z@p`q3 z6LCc%TB+BCrO!Dcb@3yM*xSgl8&8{c9|HfL}H#ejE2`I zjMZ>`9-2ibQA%yM^=$^tj@E~Oys@ZWb4M4sDfaXE<&W=_IcR6LO+CfzY-o=I-ETh+ zh*z!BSW09O%7a4z_oEqHea^wdXKy&2vOy#b65{%Yk1wlS9BZE?4?1!E9baJ+-u#R9 zdaPBR_Co5kNQqdVA2^ggcwW^zTYq`tvqfmQex2eVrOPA9nW9A`gsXZzU@rN^s-%0+ z`M!hsb@z1W(m0sDcF^I-c3rjhuIV@J^j@WTl3KT~L`!ygv}hO5@|DU%fGAz396+yg57d%jml+pQg%0LY-O=U#)ZLBd-nQ{ zUjCOnb>N}>G!V3880zSVM&Hz5aIzzyHgpFaJWKToS#A$2PB12+t}=mWE}e5744vjE zj|JdXCp~1t0jFBtc$5p{dR5YOvAKIN{wA4m(z=M%j!M`N_ngz%Lx(HQJaA0Z3cz7r zriT8%K|=aBuo@BV<`~J8duJ|`=~N(-U9wJvKJ_5v0rJ3cZxtuC+a6iRb(|k^9}cqQ z6~~N_D<&Q+nAco*u2RLDPQ5}zQ6_cd@QKKDj(wd}KFa`HH3TBE7pJBG(dOJnf}lc zHc1vobu$o6&(l|m2vY{#Vw02hI25uQI4Rk1b7;6po<~I$X-inGt1nfL&NMdFt4|@y z%^Titn%UhO7?mC9M82Hr%QE2U@H^k2tOWsl_xM^@`i2Gwf6k`d3 ziq$z!rwFFYr-QEOa~n^rpG>tv2f#WbpcLT)0eOY*a6G`^Y?Upz2N zca#g1PfAx?6Ezkok-;!)7LkZoOa~re$$9I)El&{H+spi)KrO#X^_q$golxl1b(pfY zb{!blyXC{KPg>8y_&i$ObeR!1!F)S6e>Q^{r|U4e)YaGVsgg#aHnLOK%`9x7A~Lil zaW|CznKz-4IF&Xc4bkE1_6R$>l(YZqL9&K13&@kF(?z#(A3gWq`h_wnf=u2@!za;l zt5@N58UAh|kDIJcG&yh$-KBk9_1 z-FcSvFSD1AQ+-edgV`_LI`a!jA`!{ffFpa5puO;O7G+Vl5x?W#5zmIZ}~jz^0Sz|2?hqLL{5m*Qq$Gx9MwF8@CzrbRmql*>}DFF_mOh^$w9 z^R(>Vs-S?Oawi1r4A3PmBJCN60H)`3U!df}=J#yIo9Y_{d+$wU0KFz%P3`z~9!(3i zZ5Y^ll{YlEHNHu%YW82TAvWKG_TRcH^p=aehkF$Ac*HGVZaiw22$uIRMFp_G)LleU z3JIJ)SXLZ!zIvHL5~q$wyvw?KGK-RHj@1t*gLAa@ACpBVAFjy+cYxR0oL7@htk(5# z?-qY3iD391fz5e{DPx9N7?11Mw*v{$V6lBmfp{-ByWC;wxc_2UF;1>8x`uf`n>Fze z!oEb*rEg1GEzld0X^9(aJx5PJ#79Es4=*ShTBSS9(U2>%=M~HyBjl7owfjf+pWAlP zu_4pw{ieawdPhzi&Ew!9*7!z|9;mjzFuCukKPMNouy%FazOmn^_v?T99x){f@46K|;;lBpkj0A=*fys4Y`>Ri=@a5Vit3rc z9cN1`CTi1m?pNEDwox;2{gaJi?Yr$my}*@?T$a$K3NAHJ)wL1~1eJ~-Yhn5SSiE*y zNudUV9d#IE1?fO6QCKa!-=xrd;^mmzMv;nZbbd@~!g`8%)D)!VWOg%DNvY1pHh%c> zJO%|TY+1@lY7UBfh`&97#+SjL<3Ok(2{=I4-37|>nOlL-czoPQbDf5=J~Y}K-wfMB zN6DctWtuth#|lC~u15-obmy)?qCJMKLYQo~iF#eT+@RBWr@b zwZhU2DPv>*=Wd@NuK39%=z;a1U}5w!X>aUD5lDGZC>72#L59z~RMqL`mu$u#vF_%i z#+0FTTx6IR`niEh4(Pp)|FS7(rl-ZwHDH6(fhHXtlk%_#pr%%@iloS=95?4E8B-b`p5iT;S@i>fTvnTKSdEy z3GLF-X=M#gy!Q+0z_W%IQmAI^aU8kqholMw)dEjXS!ul$;!tm7wuKoW=S<~GvJ>!0 zKEp5KT~9?P@>Hl1R zzW1Iyx>&O!7_*H7g~>oh8_c9 zna3K-i;D(ND*sT`w3>14t?=zqdIk<1dzAW8R$WdAqK;{Nrb>*Aaik^fv^5D;d*mW) zxr@#XrtxL^PIU;TKe*h!i!?$o2`t-%p5x2Fl7@K|P_-!Lc40e=+zm}??+<#M^|4Qo z5w<)B8x)`?Ax+Pu{Y3mSAjZjYPr;+EtxNNC8_#pE1I7{g&b<+U(Ju#u;{Dfu=C+n1u1pg9XoY}YD>B4t9nX;WKQWiOGfx_1RpB7W!1 zwjhxy!={Bf8q*kzW={}d6XC8Ior86k^41?4791p57UIgkX8(n=7|*0a8A> zu49f~9#+_j6r)Ime(6Ung;5z^a=+({v-5|q=hx2E z*EzV=a;7`TXISN%uKd<~nYEgYT)v z3kn-VepDG{IwKaW4dR5&3GW~y z>A0A69DwAz6dV>olws!vAci=;mbxrx7Qab}24%^LhvU$C4O6S0MZI+JnzXC(-`VEB z)pq4mM|A6{Ug4eUk&g(TAD;c)Zhzui_aoe{#^#8mi51VqpI30I)(S-R zLB*f-`A_zmsICbIWLjExf5pYTx^R%YnDeVFT2i)9jaR`Uh&PaS!=KvL585N&f)YTs z_zxl+^f*iYa)UluHQ_{Z7eQGu&?AvvTsV%dB8#@BS!yjL!*j5jZ7`zNH<@fH_dk2V z3c^H)jU!&Qz3di5=h9bOAj0@n-4Aqj1%GNzb`wi*DCBB?xy__U^?lAXBaEV;l3;~d za2*YVM_L_y;b?YNOa=sc^m14Io;9M-2R7kmOYFGUsvHiAl!3B#Kv(|Ip7zUjAG!WT zZc|Abm3)YfA{unY1P{nofvJE6ibNVS1JYp+agcwBtqF5PXe0rPQs}G6DVvCLVO1F2 zcyRs~0bekCzLBz$w@QTs@S22IU>_9;A}CH>E0 znbii@W{xbDdm|+fw|H8`GXD$GJ338=keW0d#&fmMzWcI3w}_Et6839Pui*nrrklF$ zZLsmzHGpExJ7y;kjp7B0v6msTtHngZ_8a+I=qs*RH2C`->t;nm@b<#4`YKerH9h95 z*eScS2N~F5u@1-b8Vu32+J$Pm^!rWL-nI9on0-x9!sWea;!;j1TMk_{5i-BViS&MP z!CleI=g$)Lk}Blhv*TdSF@mcgB;p*rszsU$^Q#!ZBT}kU%hsM(@T1w}&%cMk=7kD< z=b5l{>;TCV=tSKwwL0^MBu00uilo6PQ(J#U29Eb{T9b^Fv`Q&!^Ep9W$#K|LH4iXB z^mmf=m6@2meU&QXGtYXgPLuuRyk2O>H2b6CZ528AVN~LTTz52L^G5t5y(cob*iJ3q z6rvkm2?{*tT&ziwlggLM)d}RmmNo& zk0aVcuhB{X;NW#}uK2+YCb{0rV0rlPS`7oI{BRtgNwfmydh_l1Ftl|)O`2Rw+g zJpvH~=?dKKpQ|dV&fA=XQ}&AeBMVOWRLSFD=szq{o{D%8IwT3!+t-*dBMG@O@mv!L zG5g=X$f~&y!Sc^Fg7Ltt9eTjavAs+`GHeL!ITcN6;!Z$&yu50QYo(87QF4okcsj?y zpR6XX{fKZO`hcp?O~M}GU^k_F#Fng;Lo>2@v)rLX=<33GX16`D=W(n#Nux@)n>lL7 z#_+O{gZ2biHd(Ejy+jV$p?WGhQxn-JC^a@;*>MPDMRe&b{NGDm@;O|qW^PG^CcXK% zMnlJngmDgn@DOX5un0NcqoH@vM2oXpKq*@EC9c&}P<#Ias&UKHSi2kmYRx5y(T!r? z6^cap9|_x+GyS6!c{ank#1XR z+E13Kr!gnIxRvGCfUu|C^ls`y6s2aqgRoM)Ss8xwRCotPN7&*#aC|Bg7ln|AdFpL} zSPtDs=;}Rk{j;uupf9>K4_Vbj$ZNd3{z-^60L4|2ChtdUEl2aaKW)jF~?q?IdeRcBv}uc_jWF_p0Kt(;;Kq z&iN-To|biq4NzoxifP`zCE?`371sv#Jzqx}ZR9QJ<~;yKqD z&U>9_imACx-Ht%=vj;Ogg7C&S-gJDHW@XP)CR%wNEoGN$G`fov*rrKQJ z!DsECaO%oN0MB6Oc;s6jMbS%`MXwk;Tm$5gqKHTNT0C%E`e=lj#%oG&GIX2?CNX(ZC9j1Y-(w*K3-^sij zJBMV3_~h zAd~j8TQ&8}dG=h2$bS)pp%zmiMXitbS>!Qf3S&Q7m$P&qce-3%Ug4&(X-N?mQXAbS zDqqjJTpUQD1qGosJQ*!%7tfRU31{&Kxw;y^{1Tkr`{B;CPDXnD+rERYfF`G2oT|w= zyK#4rC8e)MdiyK4^=h{E`&BVqX>Q~-y*gk^A8W9xgH==Y+6n$rRj*_WJ^gnxE?H)o zJ?thvZiSntD>AuP5l!UZ+00h9A9o>LR>=ORzQJtw_UX@lv9Zt)z3dvu>b0(Uh zTZKX8UISfk+qbW4>peAz6_sVY{EZ36-R5v@MJtb&T#5EA2WCP5cPF_$%9TzX8; z5h*>~MQhrB&P;l;?`?U%RiR1HsNWe}x+U!~l?icPF9{ zw;7l-kLof?+lzSgM`N|@zQ(_>2`4rzsSr>IimW=fdYy!)-m^>>kNOO$y%dM($vAqy zsP%Rxp+@j8Vc9<*RVCsoBYV$ASMs(xiO=V!1HQ1;ScZ_gqS}~Fb=*KEHV+p+YV$X0 z?Lxa&y2?iMtD7Jz4N0#&G>j6puo_hTtb6*@9X5773zh32)DCe3lBq=(ccQ;)^D&I` zH1ML;XEVu;vOih=XnZhuQ_?_MRss@q2x%3}i&n)lYxh8NFws(fD1H{1bEifSm;Gj} z(XQif(2uj21=L;x#-wdzmTwX!c)`>*bQZnXAQ#sofsWY%kCzh7!y_96omJwvs#6Ij z2_5_MyrJt^?u3v+ZxYGAVnQ1Joez9+($9b3VeuoUcWn9N0ha9U@&U2`0TG?$&%jz< zq(eIW1pa#D$|(nH?`h0dzox1RJs|RXR%U-&GVJE@X34(E2B~EksAPYp$6PM1YINQp zBuq&+1q(pq;Wt8G3XD~pc)PGq)=dBQGGf<6KCb9Xk>V9T$2x-aIg&RFOF#+d z*id8a7$Pl@-8ZHJM|On^U<)^2xgBaI;NM8@a~8jji8Cr;aOv z95wkXWc_18{%o>)hm3AYzS5Wdep9-$d?^R)ubNf5q2IWC5OlvAR~> z)*V|x89m6Tq-^WSmZn39h9$(6h52fzVAc8T=>BM}VtVEw7IE2htV51N&G-Sj_9#nN zs228gBT{{WrgO|CCn`e*C-)(lU#>{J~`gII1bFU!d zL(J*hs!H@6vWzTR+v+3~4FxV$l`u=r^jcX$^Y*gul0Edp7UAcu--kkrvU9|($b4^o zk>SaCq-sX~Em(ig*J4ms*kdQOc8Ip7ZB565j2WRaLRM&7u0T%~kF_*a9)WSe;lSqH zT)vkgDs6x@wMYOV{a3AQ$%F8fAF6fQ@UbKPT8mpEu6&-^!Lw|mY^&;9w6y=Y;_e3ztJ zwNtZWJ}fkoc1|kF^q+~fBr9R4CF=xq!Ra`)e8R;boFEw~t{u?X*MsvJ3MQh90iH*U zR~w3*MlR0R|IQReS?ZlUE2+R-*{K>>-06o0I`dlP7Iz0bs!Z=j-m)<2Gf#)Es-*E7 z2uaGD75)QNjw`Z=hUNtAi27_%9!IugN-dI=G?3g=6;N_8ja^yX$bMIQcPa%h!vIfh zeBew}9&*orXae>&yWE8}pyu5x;EcaC{*OsEbA41RLW^?!F}{*C;+}ItpHrn&kF-L1 zw86P0_dEKE(|J?%=&dB9*A~G6c@KBO2Ze~DkWahC?h!s7y|-UWLcUCv{HnZ@L0Q+N z4l-d{+tqKH>Ga||=W!>Y+@XxSU}=zqpcYxlSChmCrvNlnU;BgWZ0cn+MvyvZvz-uU-+2#4I&>00t}LWcGt z+B2f7)(XTA!vPzbgTgjy2Vi7p9|Dw%Mncb6F1GcYV`#a#_u=vdctG1gB|?mk@?$Z zzqb>mhbpRmb#Z!d36_b(S}5736E<#pcHl+Sr?D)fbOyz=t+}9pM4|}eDWQH(VP*-< z0gmUkY1yhpK8sS|{UeGW$R6&(4Pz$Nv1E`Peci%lI%SyF)-HcM9OE7>OC}Tonlyit zF5398pQ1wk^(%<@rYeC(VDn`3o2N>Am{H`uM^%Y-Dg#miR6JA_p~>tjsM-A#a-a4 z>0B?+6@8~Qhr3kIy*g-29(?tTii{o_kvY$Z0d?oUeln`FM!0P8mTn*#;d*+nQ-AHZ1z~2sQ;f;!7u6&Q~>OdqfKwp`j+J z@JQl`e3kri@oG?U#V^DeLI){dW6TFJ83`*U7>MON*+&m9Xq_zI>-f^F=Dtf?;B z-0lPQ)Vx(QE%VJvG;_`K2b>XL*@~;k%$FX~-`8^2G>(qV;;Vm3WQttNSEfaBZuB=2 zsC}Net-l^eZM&)%9RS~&jx`desW{M+PlPtwhajxfTTr>C98_%T?1~z5#d?k>6;l?n zk<2xXFWxM-tGbfR;7nn0v#VmTvG|9{;&7sdkYJ&=UFM}nZB(&V1VF(A43t(DvaGps zsqyr)<=o<|+(W@M!w2n&R1n6GvW2FUe0JX&Yu9zgcJ@+ow>(9^lS#dCtts^yXFOIA z(+VQ;i)$h7VM>>YKlaIYw(V}HbeA!Ih6YjbSU))hzphmu&62kaxCj=MugET5Wg>%N z^<4tQ3fmPrfP;xamP0-k}X*SCaHn=h79`kMrqmUB;K6HC6{wj8|8&j~HGVudPui0P~8I zYDPTIrU-++Z84#!rzul&6VUqGpKPcj9Kc$L=;h-6Vz{S9pLUPpiI>FP?b%rsjW6}2 zCmed<)|<7Di=_Ex#4XAI7kKppS9^_P6s}f=^t0=)SP4HXJVKdfa_kjCY;s(kIgXn- z7pL`4fPisOxMd6Il$cgV!aQQfR0O;NmE6sFBX^-t0MxHtHgftPMCc3c*o3j9Lbb|5 z&@hD+DIC#xzo`;>mBFfB+b1zA*w8%Kztq}KPuNL3k@$4QE!_}bF%ra@omw&P9NVAw zn>`|diV}7--Q5oqnr0Ulw-qYIWkwR=K9~zB%%J@Vb&h4zRe(sOM(DOjmQ;bL*OFPV)7 zq=Uyi8W1Ms&ROK8Gu^2`S355W42{b2M>Wd*AzSnq9x*Z&&3tN`zn(bmmb~Zqj(=G; zt&ydp^-!_Epc$_KO?Ce%@h!Ma=ibgK5Q#MNm%>@96}eyudFk`#bWLn_`7xUu(kt@m zqR1=-1z!-U(n8zdhBcc7*Fdefd(DWUa2tvb-42g4xBqL2iar%TEM8b` za=etlH+&_rK|~aKmK}bfnWO8Eu9ao;ucrtWDzMi?qaM+``=3W3hO<$IFzuzom}RN4 zUrnQETWLpyA0t^y)fHd9ftUs|j*lr-gp)C@r;V6HUT=;HM1K}e8n-8U>E&9v!TF0!QmDj0UW z0@Av~a`^>LU5SaMc>*^1*sAvoYvKK-JP3i~X*K@H*cLQwL{`{&YF8AshViUjlY)ID zjhR+%nd;eLdeuj_jyHk{pq zajODm4sVhqt~m}M5!T7Uz0b9$tq%ELKHzR85zm$6gvR^F*Gp0#_bIVDNSd z%`~?&4*xCkuPWmiY)sU$X|CW@F@dExTK^X0OL{ZjaKYWlqg|@Ymi_%Ld};8lLx>25 z%*BStp4kh5w{BL!g2V`1D&@;{2ccB8)@jwOQ$XA7gAMQ7hu{0}xtPlS~IW#|`+oo2Y}m09~VU-ujP+S{G!_r$M; zbwf|UE!Dn;-L%4Qu@`+FOrs@ScT9DTE-am80XY)C zp?R6vfF^uR&-CjVJ-cf{7!Q1*=0v&i3~TAr?7uQ8zHYy1Z3)yRg_l*-Lg8eqq3#z| zo8v7Iw#)Hjdpl9~ec9nG@y32^n#5r#7__+vY$H`uhGQRI{XiW)~tSSU2EEN81;GD5y& z0)0F0SMF7Mnbo=sC=<=CPofLf{!$LHD=5lJ;bO)m5qvt`43BjXQ&A_(JfQezdmhLw z9F-1&P+>HbAc@GoU;p%6Ywd7k70oTCpW?40-qm4u9~1ZnVgl7eH6C9({iw4r=!D5Y z`Ft#KO(aIS6NIED8D5T0EYI#Yw&|%K!#={$E;8({mg7>Mc#E!QdGq&QVZKr5NNA0$ z4cA2p_QK*~{5h6mhLa=pDJ6hm%fr3GE^{{6@=^7s+JA}!4`iri;q?pbjwalKIna7q zd2BFVz#caW?Z>Q1Zpg6dz^j8o6xzS}C@VM&0#|RLciYqJzm`~a2=^c4nH2bwo9)1( zxK1$g94jR8GHxc-K5%(fbN5D7(99K46P~N{`ZJs=u2HQ}9PMKG#5U;Zr?rfEbEfu) z@znC?RuqhX$motSMC2jTXN&Fw-Ht(jVfGC4h_Y^nXo9}fFb@~%f$dzTV4Aax zn?J6I`Du-!IZ;=2UoY6AK(+P;d@u2$ljr{Yqr{uJ&+Ge5lh!wGpQGADBE1Op5JKN^ zTu5gv%s&a=via(RF7_bcJ4KJkt0~r+6{`9PssI2haLWQ~d)2-NstWt&hyDtD@BG?d zKZ}%F`a}O48a~|_NXV7k4c6`9UTe2!x;dDG8wWzd5`{-qWpBT9Lil3rYvF57+fFZn z0cX-JGE)dQ7~aG!99JdJnV)B~pEc2F#qJw?d~+5h9t8ZLGU{+hhSRQzC`_5nNUyk2 zvv+TXg_X!aNuZcA3v8x`r7?5>e8Ev|K<3HKCN;5TxlgU121neVc9V{SQc`c&)8BJO z9yy)l%xeBcDU5s@A3FNCdHEh>hozy)@)kzZr7eyZx6 zr~W@F_LvZ5)We2~Wxt_GiZ`A8O7{`-iESa3CEj~MVJXvXZlakiv(a6)=IC1H6S%j+ z;c!vee;6kp<1;o2`5eec)Kpls3PTnzOV;g5jeHzjF7>6pp(hFactOPo-^(lJ&n_st&@ubv19$_u6{9a14;`iTj|02DTpWDoK*V<9 zce~FZQZw;SEPAi^J`dF@e0VBy0D0VI2^{)9TM zGNHbdqx`qE|8T#NE>h+FyyB|WiOynyJyf7@Mb{KK;j$}ZPklmhdnZK;r1WDA2Bsp_ z&}g(8MBG$&Dc3b+#ksE@_?3Q7HbHmrJ4wqQoq(ERtsVYR5v@~2nn2GKAD(Om-Mixy zQ`QL$i9`jL*qw6!LH3jA_J_MJ4VJEI-Kj~ReL12lnh5Dn1is}UIDF%9F6wuhBxM>G|2$2jZ85?r7KgEwN3v^)JAi^iVH{XVgVopiX5 z>X6l-CE$|~9MS=t$2b!v0VX-#!3oMcywK3eS1b`Beb51mnY8y;F|S-(J{>YDcaS%W z!ykMN%#UszX_~)KZ%%C$J!xa>`Gb4T{ ziT2$>UedJ4baL>aCW2Eo=)+}mJF7t8>X>Dc8W0#J}IP*JTxDYqVWkHp_iyLdBE?W7_!6q-hjD z90Y!;;Wl#@CGuvA1;Uez#~RZ0`v(Z|+j9Tp$0g%BRIkXuIQ%$BENjMbb&2cw6BW#E zp*W)8`mJZ~!Ei*DYWnmHc(fKWU%P5wOQxM8ZN>=kNb{$N%%&?;Eu<#YLJ!n1gToEA z0{`Jv%*z=^tPr5g`@kb>8J=<LnedUYBRj=lun#Y^Qnl`#`y~tudLt@m06tX{x#OP zA#Ga{HE;bkfi9Mtx}{jd)A3YK;T8XD=3<+>UOnJxJyz?z>$>w>LfN5+Cgiw^z5ad^ zfUr5^K>NB237xWAdv2KpPI_Fg!TdSpYokqx_>FNH(;7C4Y`%M(ZkIm3a5lN2-sTlK znj=?cf)3B}>#h_}1IPZIt|fZ*?>D(hU&n7n@F*e(SOn*>$Y^;vXZ&iizcME-rd2e) z<%xeK6caW%Y9;Xlkngk4tZ7D=hS3VGFJ2<*k45^XPK1{a0}i{wb|Ah41;pwEx43b?D36!mVD{;+8)lJy8~V?>i&W46f#l6*75h8JDcLB83*j zCft(6Y*^`T-h;M;8^!4>Z-}Q@UUd#4f7Pu4=$?NB$l_{6rleH4W8S@@>b@c82#G)= zqh{6{>TNQ%6#B*gr4%<^jxKycWeS#5Wr|RM5rD0ep4qR6Lk#iQls@)i3%_McIsBW z?f9||b8o6F;pS)2m7pn5@ITS=iHYNERcn+0YGga&;nqQ116>^QNujv}zohRE`B@@4 z_sY}J@&6hnyWQJOe0Eyt81;JtFA7=k2Kf)goS*5d4B^MnS7tiK1}67v^M%D4KuN#j zsDfXg^fvp^b_r?A6VJf>4mZDFm2x2{SE21h`A83Zblkay{IWH-Uf-`t$^SkMB3 zn4@bB=IvV@$MWOeAd5dF!F6Afx7WCo(@=i)?Rfc>ANq0M+m4E;#~$hl2iyidq#oI) zndZFZU#FOjTpfR-IQT$iiV?x`{flZFJ#$737ISIom^tCHa2sph!b+ev`y_0aAx@V= zS};3%D|+sUM?*utO2PZy*m#8SKoCUBbl6&L@z{(rEQyuQf-zLv5aHpXFKfG;>FK&J z7zw}!vARXuQH{gkq$(+N?#H3gyI|#zO$D{zi!C-pk)6F=q8+I2Oq#Qm9~88Y;Wb1# z0}IGM1i5+6MOzI9lx8v9mE28_H@uhMZ#p3mwUc)l9>4b})&%?P2H78O6ut{@?VT2W zs3_@++3Fn*Q+&RNr2AO+^@h#*I0zW}8qciV7+uYLeWF@f>8juaRGwv5Ha)U)j+L97uMz87|xb18}UIjfu8&0 zJqeJO2^I5z%IijeO5*@inIG#P*iv&M-~!O>u9I+>Tv|Rb27|8GXZGC^1!Hgfipe>4 zqPnRpd*UMOHUkkB#J?{tYd5;nIZC4LLtQxC>(HXG( z?&pXwf-~P2M&Kg(5rCk)Gj(H@pXHqHw+ejJh}VUNuVBwx1u`rIU=B995XW(4WGto{ zuTk~|M0~?BTlW&RT8<}}v%CN3ib;hMQqp{PZxHg3rs+mdU**yMi22I6s*htA;xeY4-&y!IzQgrxBW~ z&cGkZ@$mRT3SdSrgTRH58f6=bOy_gp1wF;_Gq#pJ7L5c9F2Rh%%6sV#G3E{Vu zdGLoI+b+BTO0;r2D3#dke(OthA3VpsmO5dN>=Gwgu?&_d>^z6%PhXUsk!v+>mw%hB z=xxsVqoV?DzSy?$J;coHe(3@*p06zLvcK|ZC@}PNVPvRN97Y;`OuCM105u$%KY_K7 zdzG{v+HwNE&Tom$_cB*#83I?815znE=lw&#~AznOydP>a?rqc@|BhUJSRFfjT| z5_u0!IB79@Eyw3DL~VTEeiBTW_mm{l8CM-pan{;ma5E4ro4PqLGxM!~yIQN{1H7z*68( z=3}Sa;MQ66QtILM_(nsj2}^JA7Iw66v4kxko?486ph%$yl=4&)(!bN1D{h$NxaQSM zqglGqE;5G+=-Ko@y!~vg%)j(Ff2XsX@s-=t!unPl58Qn4N*)}aPVKr0*^Ja0|9ENK zo49>7!V$=*aOcYQjsBXRM*uglP8{DSOjO>z7ydQ0a=uH#RN?2o9Wu4Q3_&TaxHuC% zT@YAJ(ar1HC~O*3e%M_NhuW-DDwYq_Y{V@-Zmz55t-St2^^|DozpUVt0lA@Q-x&95 z>O?xMB;&!9u`Laxjz z0<9vcf=OGjh?vrff)Yj%0V9M|0h!@kTLsZV1QdiQQKrZe!VH150wQAA8h zPI7v`+<$x?9|$?;H@^A4?-xW@OT0GqXMpCv_`zFxis)>@SD96%T$o6ze$Q5}S2x?k zyLW&vohyfsI{Mg5I@C7j4gr&0Xv{ddOgfFo_nma_22LBe9Op9?g@AKu+*GH17X7Sj zq4SDk5Ka`izk+s1OMx{5*=D)EaCmN~i=4Kjx2bpXrWOw~LYD54_C^9p2d|3L;Gw_- zA+( ze1G%`=SFFkIu$ji-kR*Pru_TC!Kcfg_G5$u_{#}aeZ{Ptid(!jn|Y=|s7PMJwcEIr zh<^D}173=FQ`Qk+RzeJU+P2gzH7E*trqM*M&T!yC7RzyISTwq@PmuLPSdx*t_Ps_h zfVm*@1I~4ZqhrM?lJ@I^coVDh7S&y%Mc1=J@4O^MkjA9Qw-^B+LJWvQBv+YnwrtkP z?G+y$|?V!z2A&tW_(JU~){(c?_HcyoZ^MoN^#8uHHTRW6E* zb44*PBp*v`>$r8yR%D!%0C;iaqvO8~uR1my0)6e_SxdY*dpc!oP}R;;MgRO@0ugDs z8z5TctkRd2@`$tFfYh@4Fezl62wR8l{Tgy#bWSI8osHkl8g+sQtj)~=5{%QWl=oXY zml>-q?a*0F;8xY=+$VeO&%cPZi|Kbf%d;Vp37T-=C%YKtt!mj+REPU^sE*=OP?!&G zC&RWVflt7Z5Lf9PFr= z;Z(fMhmD*eIYW{)Uy1|1A)x&_%aNfH};=5oJ*?eI(RBP*MG*Evh zQqj*Y0}>3vLkK7&bw9_Sj}g-vas-YPZCBUTvAOTlZl!~y(-%nTArG>#8jI-Y4oty% zb7E2Nx3XkK$@7IlwwhN-(h!3JYrb0nd5}Am5mYp91pVng<_ReFA0>4MCUfKEYAi50 z7r=#iuVs)E{UbGG0*~ix`Jsuvg`w(x-#b&G{`|n>abT?tWC3=V#ef7zL7ei8Z+eX4 z9?qq9=_5G#`?4R{>YBt(Vg4*w*NUoJ(an1;JB;{=~`||KB3roX-?= zX7{-?;)>N{D8C6#Q!DD6+I$m^gES-@`+dpqmj8u$9|B9^%L^MUc3v~+Ad2piAlFXh z)xaG)MM)I@g=|s(F-EQbPj~8DrEsBwo95D0J`=iBUG$ z1>X-O&l)ha%_gpG&F5q6bJCBW$bdNDpkNx9L$^R@HhtWo?@(ezJ?|P1Q3quPz~Zpr zrYmNC)n)baUQhm3TN)D@UtH+ReJr}@Aa8vJ^iZv&_pakVrM9LE``Yah7Upggb}3#{ zqJnL{Gc#Vvsi=|`A2fSf8ai-W@qg4Uq7C8p{LV3x{DXT8yF%>2wlWmQV$-k&7(oFL zvai`>?I07uLrE6N=zVqPyQDb_R5~0EZj4uFnxqB73P7TT5yutEqLr@#x<&~n9IQlU zK&gD~B?U#cfEQqRCS1%W955{CLiVg5X(&ylKz3qW>g28J%*?6GbP z#@4LAQLz*vbVcp-Q_37(Fg?=nv1&Fn$L1LmHHGmzPPij#o`;K}8a5whtdhnNHq$XyE%($4~7aIq!CbsXNv{s)@1q_k&bA?iWx3kP}XNeDU-d zC4yT1d&R5xJhyCG9U$+(#fj;!qi%xoLxuqdJ@;y!Z#g&gRre*r^_*+TEm)%!0az8Y zi38_dB?7PUlQc^jY6S})Nx&2X%1~WK+7^dIG>W-kX`Q zOp-!o{29}agkP2H*?@m6YKg;!H$wF;Lni?o=BWYh(zxqzU5^K@Cqw9%I2kALO@QQc zdV#i1y?oqvc$J#T9`?!#i`R9mX9NXJfkfPoGq6g_?dqg-_MFM12du`5F4g4SrZeR5 zgxeB1R2!G@F`vK{$z5Y#9ltI!-)XK*v7d+%r|tqqG|=myHn809rJGvV6u7uEcHAKn zG*cXqFBdf99TmiPlyeoE)-~=q!eWMJuf7^ICf!qK(keCirM9R zOx4NH|NBAYm`F=_kfB&Kvgh(vwKHk(-JG-dUB5Iv8-eCEh4O4!HM?tANHK87!<|6wDniMu3+uP1;B z_67MEsNPf^nt?;Iv4C+~G$2}*6r9g`1t0>+SP{{Yg^VcoMJhCrNW|0dWwQ$*>lkR{ z8MR7e;5ep3(0(RT^9&U{6rGO{IW6bh;<#261}^j3Xc|J@II4id+lS(iP(Jm4s+ zRSHSPuwJ@TyTEQD@^e%tfFHZjS&i3)9tykKe%@7M6o!KQz{b$5UpjNT#$~R3cJ{SuZf0yijXpB}h*s=jMDFd)57R-yUhuSJdyY|CZ7l6(uG#aQHc9e#@ zXj`|VqXI}B)`3AO9$vjB#BAe=#FamR_h9d}rjXphY)NUS3SVXqb5pUiJ2W8BXsr;VCqfZVQVMkevnDu;Mh>z zqGLlsaCKEpp+JDv@=@5n>#_du9>d(?t z?C5=m{;LxcTR7C@D}B>HJWWbi^M>$TrfyExzJ#Eoo%0cGGnTHXu{!1r9d2{OkvVfOIb(y8gFZ((2o13h_ zl952UR5WY9dByR7XF0D$VX2?pt-&SCuLG$TtnS(ZCpVV8iXSFTzhaGurcX0K6}hjN zp=SHnQ6-C>t?I`8^7T){;i<0@U=hn9NBrwSm1r9K>3$o_W~n~aKallXH3N2mIME%_ z42szU4e-mNf}|@c*DE_3hf;4tD0b{hJ2X7BtbE($IuOZBbBEC)0?x9p@8ws5t^SPC z+LmeLV~#!t&cS3?vE6eIo8RZvHT4)?hPCf}AkUwM5ND!Bq}q{D)eGDFdvZ+|8M!oj z%|5Woxwc9Y-1D9+FtdjaDh5axo~i-dMKrg6eM-5J2(|tg39C%Jyq&8cHYp1#3PODpWaBO zjEBle(RK`VtdxfHZC40Pw%PSpw0@E0N+6`Vdj|(f#6#8~)7eQ*HaH#W~CdPEmOrn*7WNq7t}R0|G#Xo$Bf;JSZ+K z)}aPlo>wUOZ0Er}$O{HlVS=;iqb+)ea5;TjcW;@N*1t;qwV8)KR5M^rZ>ZiE#W0WYgu!Cg#CRNlfQm+Jq zZEqJ9?7Y4wh2H-p&Z#7JHmWDGIGAUh`yD5Mko1!kg4oSauV z+B^~VPmM4RK2~XqD7wlmBLDrsQV}c-H&zHwu|BSB?mHO! zG7h%5L_-_$_rgiM6Z=SL=f1H2K;s)a5(;5~ecoKk*1(^nUddty)7WGgJgPf;0+w+& zR5|C*C;qx#p38|>RoTJ{lxoHg5SK_&P1n21_D4z0&$5Q})1@yH9dc~KB&A#S-7)}( z!8V|9F5Q@ocI)>zo0^R5wf72;LFih4X|SyFNL-5#)LbJenL_wHVZDt#n zE^kjlnlqj}WJZ|Gm><%TkJ?s}AX16AqI2sl)~z}vzrMkLk2|F@h(Fm-D!|?*{lpSE zR)bsgo=Z1<-1mevBR@>iJ4Qg)7jv7jajq3417N$Gf_LGT?p@j0sZ1ol9@fz@?C_Nt zfFQNxmfYp&a|eS`@alJ>hbRPWH45T}l~Z6Nmb6ws{W&I)df(hM*nd6VGSxpowm?d> z*+}pMGQSXh0T1*Nn`fKWwN}Mbz1iFwc;&A@VsQO56x4bUPCM}S>Xp>t@iMFpCAQR$ zJ60k*Y{=#}jb1dIl*0TY0tZJ%0HpUHu#sXN ztxq$<+c2u&(KpSYc_zg1;1E7XhWpAyyn!R6&0hs3N2?EELliKGsAkTUUy-Sk$MSZ2 z`D9(MX)3bzeyNH794z+7(qFegXcpq=*=K!@p2uk^T4kP>bz>eXe2_&XUd04eWtfq1 zM)>yG{J$S;_MYF9bwa->{5gf^tC=ft+5gMzBtpAffC0Ni>a2C!s56Hh+4^ax*t10_ z9nPufPvx!Rd{>}6p_q@b0%0Y}b#cpc|8#4}SlZ1uURkf(uKEmuWMR$S_MP+nWHZD5 zC%ltWLeNSbQG-cbxWI=4^7s5np~AEO-Pu!pp{^Pd{pAX&$E>B^@yBn4aI30s--h#W zDoZy$w-q1#?HB}Vg3Q3YfhV5X5eZyB={c1 z(Aq&>3#Pt!1vljB?U2j;^E~QC@C1m;hJW;s8a49}3915!e1i_(@(G=G#>CWFSGFnociCVKuXTK#uzFxm&NE zRhH?yxrLccLK}VO{d+ARLw9(MX`zIhh>jHw3$D0GFNm7VV?~PBaR)tgQCb>1nx7!Y z=>b$amj~|Wt>^kUT*KW>PCm61-n@d_A9_6kLdzQ7LXbXeH0|v8l1@zOo+G_Q@pX?7 zeRc6a3r`@tyI}=Al39b)CYMmg0kY_r{o$}JDgTMN)g%%h240D$Y2H3L zx1oK*?Dh0N9cccaqV1)Eg~Tq$RovRCV@RoDo^}=+?4#}Tk3ZAYJrOM0B+lQ9EUkYG z5#;mG)HNu%iFxJa`ANh?J(8~c&38D7#CCwSI_X(Q1*X~ezqO3=jmS5BD@xPG;ev6v zmFbYK57@~PHQpW(|N1O!Q}n=JoWLA;nnI=6B_pP=U`W?Yk7&R+=*Rl=bE^` zb7$)mb1wV$vW#D&x>OiYR2bPFb2oTj%D7DhH|C`KXo{)j)K~hL7H=YJ0oJW; ztNzRHg0YZ&qrDab76odSkLZ9$gE97B1|BGSZkJ(TuxX*w+a=fy4od1tGFD%Y`TuCG zZW^(oxJZz>tkXaEM5&|K;R&14Pt{b>-i3Vj)GK6rV%6Zv@CwjO7Oim`yW3&U|F2$7 zXfCP~Q^9geKmIFWu5WIX&>I5eL>lsVij#rYoD55-4mwfN+gLm5*rpRHLSMz;cJt}i za5IeuAc3HRs6u}s)-I>xok8bd5W97li(9gQjUu8m?+g5%lUr$<=Zk#(iB^jK_0&Vi z-&?vDo@rh<_{}j`uad+~BQ<&RmYnS5z@BV2kbelBppB43!?cq4I=URv<~e$Z_w0tCSVd}IGT(3C8{;^Oj)V;x+FFHXlnRjXi)-aBz7 z{LJ7#8$0V^U`f9xaT(ZQfH>Fae|LjTjNNadW0Z=>i{{erFO4)Swj4b2NdhzsU&G>+ zoohu_3U2-(9dEp*vHr8jkd{uZS`7qzsKP*l_N#>>`@JtS?R(E*cA;uMRB(g*hNvK( zsC_`q8p^4v^gQ5zmsMK5xu?_?t;%6`_W4;l@!Q9bt_{y~A`V*?AXIH^iac0BGl$f3 z%R$vmO;u|}Z3Zh_e0S3S%VGNKGse9<1P@Wdm-X$dIPitRsQan&s*=+A)Qm`_WYX|H zv@emCNbothHW;-2XGoN|N_TH>Ze@~=?8p%1UJHo1E_CV;M^63IWC#!b& z%tp$jgwFC65g=f~*8YL32pTqHclvC}fb(nyn}OT)q9M{~1!d`707=8Kn%gTT;N*wR zReGS>v}qQmKC>o3kQ3-g3$K~8YkLc}*Hbh8ypsHbVzP>U+~7|&pA`hi0ti{-P8`Xb z#e8HsG>JD?R=DtUnkiDD!^2BBzm4oFNSt8Ml;f!O;UK%VZ_vs_EmuQieN6t0Ff5txT=Z zT0(R+uEY6SLggF*!dEne8B2c6wX;CzV-L0gKRiyc%}>1~adig3IGJDhat`?M-mTk) ztrPQ>qT&L?@Jx(;OH7Y?#`b)Ebjk#x+8C?^w(fCwm?1PSi?NNxYU!oM5dA|pqtc@8v$h5( z1IAGcJD_x--xMaZ=c!v*8U+Litk#SBIf0p1ro;2*b}e7X9Bvx(zdwLE7{(M?d^12ruwzsIJODm$|>>BZBRq{#4g`0qH9MI{KwbRp6lC{ZV?;Rod&9foaWZX2=VgLZr+hmN|iGb zu}%xi(pRj1q#C^bw4^Up{=Pod4?i#wbJ=@PrY>un(^4oJHh?WDyDfS8*j9eT`vv<& z05EQnU{QR7P>MEpF_^T=)2BBu9}D| zs&7nT-<7v2IR7UW5Z`1WV%@XXp@ zp-BP3k&!orv+#%+!w7ct^qnsM5+Qd__F-^Yju78Hp{IfFJXF|!xM{;N)rkU$=m6DY zmRMg&{71E2X;H6}iM>&`x8Rw%+(Q9_DlJ*xqt~se#W~7@W|>vY)~brIsQY%LWMe2` zK|t6scdPl9%lov=9uPt^O;@AE6PD>p(6u0!*4P=n`Z7thCGGtKE zckWfZ*Fm^5TZeJS@KU@jVf``09PGsGsJju_i6VB>Rlj08iqUF!0A(Yxgm<6< zD?sZ)XTw$VHEYkIc&KgIanXaw!ZAX-8X}{;1<2slrf`n7Rem;O;=047bV#D`nP*+n zb9ySpJa0~AB}P25PcxY5YNr4k3Qzv^K<7_wuldzoV|VQQki8RyqO|Q|Caz zYJ9*K>ePm%mktY(Q_ z@Zm^K>mG-zeq+y~6rr|N-JYw2@wW^=h*^dQ-3`(kyBc2$aY;io9_YxY5-u8JpZy4K zhu%kcI>t9L>38l5o@R=TK{ise?wA8OfIUQX<-Ko;^l0ro^Q#lBu7j&_9-ESmc`(f3 zgL?wlu>fq0$hEffKS=(Ky}ZYOB3r0L1DNoQxHTMH)c+b@X&E>9?#_W##DPsQQey3e zr(popEBJ+ueb3Wl^27a&`A-BMY*FueSh>0Pi>sNLg_q{`WDeL( zjksTV(Exhmk$A^%p>uO5Tx0sSyHSuU)#>NCM?>VSq;;ITq#h%vj5V8TVE;F=dhpR- zr-(;|p6e-&lP^JX9*<}L4FC>(i6cwR$;+GXi+J4p03U0SM`z7++KQ8#L6q$zo4|PfxOCGOh5%i zA|!>isLtiX;gE26SIr0XYy90e+u0LHaRIDaOpDdRe!lfQzU8XXpBOtrzjfL`7lz+R zpp3W%#`00%1754D(V6jm57+1F2D{u<&ZQ(=eM-v|{E&J?NKS&oG zOMJZGHEWUkOW!7KAd)xaLtktkTd*o z%&;QqvR+pdMNTxHw)cS6bfrXo9PR-2rpT~&#ku`sOQuCG&+1F!^EH^?sp}F$_ZuR8kUA6yDv!C&oiE)eERfttz zfVF)J>W%+?z)##cCXHmi#%!zTr&?4zbWEf4c%$!8Q5`~D{avpYA09-{1l`J-aDr_L z+3H~wLz3HGTIV&l%X6U1=J?~L_e?>QSUT%c?*^4#V_A+H>umQ$(eI)wj%J#%y8&fk zK!*+eP*4kL5K}NjJ#w~XlQDB z?d~zpKaudDgC4lvGnDRWnfnyX^0VT8lM^hL?<{`%7>H5AoI-*+ zXvnW&)<;TRTnIU9PY4Yw%9uMTLX)j>*9MbEgWI-xKOts$jRlG{+u5DlQ|UCL(xT7hp|Z3A);bx z0LHFQ5=8u7bKD{+w_#GnI3l?n$b$I53$KDbe6{9Ne`{*U#(a2X*q@4aqdyK!{wG;o zCyPn|{&VkRt(PQucySSRWte6vH{c)xMbVDc@WR1DF!Fy+M>sw(C6+YWj|_Knzb)__ zIUQfvaO4q1mZvf}Om7#5TM^~KMR6AXWcMHR$nD3b*4f!1U-GA$rBQJT3~1)U8s6&n ziyF>A!RO{v@mowY{8yt|wxPEZn6NM?N{AR>FHxHxrc}zWzi1$~$&)1MpX0E)B3 z(VyNqIgRa+pTMNA$QB-i7jsANX@BXePQhOYG1b{Oh|Xj#|6!v-{*I%9$sT`SFzH6Q z{(DjX?Ss@p12oaiUqqF5qfEl2Q#beE&=GEbQpunPi79s*8ES!QO)2{#*iTo^@jqrn zvs?VXxjbtnQFrNu19bB(B+tv>wN)Qwo^ibBQ<*btS{5q}`C5FA7-P~5+HrrgX1c#; zNuX{udD+e@+}~FU({NZ94c~eWy->o~2f5A0^=AW3X-6E733BRtp2kCR(7!(cVp;_Hx@lGSGFAU(rnW3R*PB&g7-q9MvJpcjm}%2kL~FyuO5taI35g0R9l` z+rIkgmEjpYZa%tKr?puj6khgC0@H)Ego2s>pxE0H2qtM$>df6wlP?I z8^kveho$B;uMG}nshi$v@!s6|X9_IfNct}2Huai)8qbm{yu6L1aJGoqG|O>uG_t_f z^amI0aw%(P1V7y=IILnSPUPz=VHZw1p>eVt7^yeZ8h)6b*&l`Q=&8xptflXq5RB-W zj>MW7avfrNqUI?&1j*yWc`a&%E$~qE+!LP~W@(4B+7leDAdx%Sr?VCCj(JI7vP6Tj zZgV|#H{0}1IO|m^t2&VYl`eGKD#%zRV_OD&;s=jB)D>zadk^b#X>2q@(=c56c7YotijNaQEsqQs6RKBp}-yixMZ>Y}^9QKT>n6 zU19W_FB^uU<)$awOT!(nv1-AN=^46pFVL{gny8wjbuxh}jSEG`Za<93rrRBJcQ=0s zU;Dt*@>OtTc*#}^$i0-Ku<{>+RbKky%SnU3?zVnDriCRwZ3&Tvo2}h%H=wBD?W`ai z{jal6`HMNN!wpw+YhQwVSNhQOTZjfpPX}QxJ&n98{S%JQ%fsbM*(_@--Ee_Sko89GvB!Eum@fF#j>6*pD_z_xW~~S9^g1 zUUg5g$4M~2*ZjgD!eJNEokrjH_Hsqu-M{tZCM(2=ZVP|F;ig5Lh7-ODwbM@5rktPy z2x^%wHDPWrsn|iK{mEvNLe$t(V$-A`EvXdvUqe)baK3`BjVST^(7<#;}{sk66 zlNM1+0yR?qi{-;jtU|@V98kZF{1j2?Y$bb zL->kJ+_*4UXIRyHX6__>y6nd|EkH>+JI3~}SwzAF@@?esdzscHzDv!z05O@xgLarG zg#62rw!h`ln@-m()I0GQ%R=`>wI|jUVg-&NDM1i7^XvdgTSNFzNv*i5fabNWI)4r&9 z6xzF0pr;hWI_}hCZGJW6YNZKTrvnaw5Q02Elrc??f14uXs28*_)vhN1>%P+W!VZdxGH8tN$PArd z#Vg(39?{zD<_Wl-%Fup-s}%<{(V`gY*P+7!a2&8x&Fs#?BM$V+0t55CZL{dS{~(?x zB1yaer&m>w9{b;+uT{C#-M%$9cd*&vfVkBCY2vPkJGf|m?#(Svh8%koin zt7{(Xh}4{}q1()J9U;_pr)#QH+8g)KQkYxG4&QkJ;X+6i$6@1rXCufCCL;&S+(ufy zu*wWKCqVvt47w;fHV$0@rT_)sq^d&WqGiaUAAD8*6M_Aq;{2@I*UZs7WZDP_{?NDp zFJ-KLO4SDT#0ML9A3SJEP4pq3KNEV382KbGRbSl*=@;_1rJ*PG56#RcE_mRK?SMr6 zM@lJFt{%zgYiybvEwEy|a0}yH`h&_e9liAqE(as}HL`N7CU4etvL}usYSdC)hSAHm z8a7pu91a1!?-AcbBn6z&_1%8IRjvKu5VG^ZrVKvAd|)xdehcx>$Pq4XZ5@bq7{)Ls zb4niM7+4X;&QoN7(Q9Wx7jceCFe!luYil$fLL5yVkT+q!0 zQ~KGRCyp$1HuI*Da)QdRnsI&Dv%I;K&}jy`GkcN61}TL71c3RzsnIE#9u%6muXE$c z6kMyRo~=i>p$sPvhwW#6tn%31^R$L>@pyx}lE%ZDTc9;t#-8dDO=7>1@`i+TP;w`4 zIw0MxL+qv0{%4Sfg^fr+loSLJt47ry;TG+q`?Av~U%_ZVh>Vxm@Cy3yLyKY~tG4`Q|s9E1+DTYUBn z#tKz3ucdnqV5fsT!ku_aR`tyKQ!LM+E4?4eoj?Hq0Z z&;mY$BcDIWp&-BO?xxaKh9lFS+NR-!1~YMLMdWcYORRVHyWop~lS=EN$Y0W!s3j$f zE(tXs%=nIguoT1qI!iHhoI0Y;B!~4TpXXHkdC`F9RhecA`KFA24QiX(b2k&O;9Wki zH4Tiao0Z1}(ljHBg1p}X8z-J+c%f^>H}w~XB2Iw$M>I!vZVOQ)tB29)-($q2>^SW` zQ7%7`K&st#goq5c40xQskmVMB zy+bJ?s-m)!U^X>7dX4P|h3B_rE&lk2vxg4m2l?<|WI?kMd}PFqj7Cp~l%Ru@Qlu2- z$AnjnWN{I(zL3zax)yiPwE@5hiC@s{LeWDSN(65@N}|GDWBKiv%%&Vzs0_pZgXSkg zN=cK{Y6=xjNOm~W+2onis-6SOh*(o9QaiS-+mr!Gce%*-Bw?J8E{oF08zQ_?6HED&(0y_8`;-o% zDssW`uteP`bpq>rt-N?4utG~N`afg{8IOoR`*-0!#gd zDQMbqkj02=@iC9zhU4Kc&#nbniij--PA4{Fm@=urK7?laXTghQSXb_K!{iWAj_1ed?>NL~Rp!AB1IS$qC+RmKL z?u~cu`__y~jc%K(+Vwj~3mL{f*3efLBJvEe)a@@Y>6~_)4k1#s{+Iy`YiwcrsXnGt zJX}W{w9N-q-^+&;yfts`?*vFhK|LA1>$q>rj{2t)P5!j!N==uK&94Ur0&Y51B|%pR z9$CKzyy5l&u5qYpkH65qZeKOloK8z#m7h*!KrI#a)UEmU5eIVqR`aUaDj88#3%blo zq1|$pN)`adgrR!hOCG8k6w?U3V;fqjK>4#Txe)#(A`0C<0axH$2>%Si<~=a&9u80n zj(7@*?NZ}4oizyHpl0@LIKR-xJ3jd=xd16`y&AGng!p9T6ha}X27AcFsT-e1H1!r0 zLXy8drG4-Iy7!;hXD8v_31wD!YK6N`ed#2nHc%^h<85@ydsC8_Cy6W3#liTAkh>)& z4zhp}YkNOGZ58<7D>;Q*j}e!MA`qjW_o&=&_2^Y;$f(+ETv6~;+5M8)Xa0q}z0)Uob>(Z__7 z$)vOiK(QTF`~!CLIqpj8+4#jp$x421qWm=Uusqs{DE6}&N^wyxHaO@chmiAy($9aD z=N3G>;D|$`PirPINH}l$kFZSqhL};Qo7`bHrHR%L}^Z zCa1VH2{fh86aL0)$P2(!)8W$tA`q7kFw2f)EY$9b(aP|n>-+}!E4#)AS~=us~P3?7El#rUP!Ye(NcBsq-qUJjT+zLvtB0)rY+%;=SyL&D)!4bmQgL4&Ab%jI9E`jS@CCyt) z>{G{;{uWOJ-7k$V4HE>|^XGRtgs_84N4OdZy^E9jH(+H4LDWv^x#un zcGg-8g3iaZg*t+UoOy<3x4FTNs~`6jP1WVQyFq{+*VvA6c6)j_3i1@&6y_SR!-iJ0 zXpao!dnn=Es#)yeJtZO^_LhL@U+=QpYLLA2(ai`~H6#)Y8mk5U(G6RaBi(T8*FL>a z#i{x>i=NRd#0wQyt-opctX-1b*MfY(iyms;9lQ!qGDUit&lo@V^|@&Vr{Y zmJ&q}IphA=`BEU>4efXQ0ARr?W8X@V0mQHq@P++&TH$OdxusH*j?_OevP%d5*N0SfYfU36kDU@^~@#bT>zkOL0RXW0KW#~a;MA=8~-sJy47@Wf=B&)Nae z2~lSKOwyd`&&2(-gS34KR8(;ADIB{2bt`!5Rh^5M<+`|(Q8RsZ#jORW$kqdTP&`H` zw)ER9NuMB>{Zw!gJ2yQ<3oO^edrYjj9#T4EWN_IT-KW%i@DlN+JKW>T2}#kxugksS(zvNk>BUN@+tlJ#JqMi zjrCTfR*=L16th~$a(K}dRi0QBa@Vgysc0&66WFa&baw5si^b5qmXPe$JoV!W(`(Wp z65|W<9GkQkCmP(qg$o3YqoreS6kpF;P<67Z9m0yUM0ML1uqHFO|c%W(2VT<8yQM^G8BEd~43Ec{!b9GAGE&h-VIg%2}gx41ZtnXe^l)2#OA%= zB!|k|V|Aea!hPr`Vxvo$pbO=`ISm?M4h%~Z^@pmoM4drJ^B&|QP&Q_(74W>#PpkW= zi$3XOzUyq4g%ay5v6*sIQKY16@UBr#MO^p10pX#hVtcPC=olfZVZ?g9*q1QT{NWO3*-M*5Zg`U$;1qVdX z?%14Cn5uf!i14Ds;+dl)X2v5Of&Xl3br0`XnM|6@O=suy?2u>${1Z-)uj z=@%*B1L;7RhJQ1iLgI;setdB^()mNtdb;H}He`U`&&JkisW$%+%sCOa!u-`wuig78 zgvz__m>ajkiCDW&f_S5sqW9uO8L9tErIm^yKnfUsOEgCw97Ck^oL}d`6_i?kt;yn+ zK`=gbztsX5-)IVNxpDB^mzQSBl7|>?&;ICrK_X8Ct6!X_7jt1Fy0|_Fli7 zahCeUPb?GbelpmVG$2@L6zW{6`b|1W+U8dTepQp zZ@;lc)n8L%Pe2~yYhTX5v$7?Ip4;u@Aw5sH48L|6f3gKC>{|}X3C)0k)YLHYr$91T z_2T6{LQCRQI?j|h988A={aAE9A_tI!;%vsnp^-dMaAX=UybfN^2y7@j=d(ojVw*zO zk@FYCoT_*Ml=W!=5-%BH8jhtd+|Z{Bh}bzGY2-wnI#W1q7t@AUPNtr+lM(AB(`5L0 z2Pk(Oo+0d&ifMXPf9%e(P4>wxrS45acxBsRs8qj;SWzpbd5QJ6Z7fkJ zjGAQyDRxlK`%;_KD(C3H#UqPV3-;8-L}Czob*nZN-WaHv4;arJ!nZU0)y#E6zaa#_ za@3(kk0?sNgzhCOUab^J-NQ~bP4N3^*T#*&C4Avy7MxYqa+5bf9gh0dX&D` z+U_bKmkbqKhy<$Jj1Al*4Ic5JjFE+p=05wq{aGSH}Guvu9u1L5D29coI4++Jo%-^+Q(~W>L#v>ON$?k7v)&gu<=U- zxfoycAgkIVto7{S(AP%^8WlK#ciROv4e=#z`s616{BZG1A|YF{Hx33e;{dCZ=W)U>Bv28be>v2A zT?+))FEz@>>YD>H&Hbng>Rb)7@4Hk<@qq#tYdVyEN=`GyfggN-HKnRI>UQA7P;;zx z(U02u162AOJJqkb^OrJUpcw&3HlIl@aGKQ3Ei}Yu6lIwT!>FAqmbu@uBxYzAM6WpY z8|K-isk>gkr<690t|CFaHz;XA=-a;LE$73}v6oTrPtTb8>zB>GI1T8yM9;aMrEN^Y z)C%eZ!5c~(ejcAry6v04IVS`wKy@2hg(x0{N8-onGbvu7^}yy|7>nO-wLX5^c- z2M-D}LQ$HWm8@33cOGA;+{H5aKI0-CWo#u`K7(&Wia20 z4OMJ|{4t07FuDNWut5UV;i|tpTB1FdzK{Kd=kEWD<4VD9Zlg>f^r!w9CQ>(tCu8gC zwoN|=_eU-fIE-z&Iwd{x$;tAP3Ok&_@_5w{Z{>@SrXJUvbaOcjqB_Y`2v!q?n>4w( zNNdUE+r5@sUoAoQGF6#K2&L21U|Ig&cM_x`(D&Kb*&hcCT!3)XpsY!rS}l}0nBL-- zV4y+Lj-4s1_%6jge)7u6)Rww22g*~~HZfAH+y;!SJflBzXRk-5obR4css#3nzrp(M z)AZK>JAVU=Y6sSN*v&FF=o-taj(6LA9AzP^x)py#l*})Gn2y{r%S`aU&Hdrn@dlNA z+5h+KYe>*^Bq&8)tDsI+?-ZVU#XkP%5TQAk8xsb3caU0Z8mz{Fo6$hY7L=Gq5q--D ziU(aoeU8bJ1rQiiYBI-kA;e>zvko~k3UezZ7VM<|nk5dm?10ie7_H}%wRJpm=~ibv zuiRX(cT3Llr$zj7O1<{YnBljBn6Q;dga|Yvw>qvwY`~#9*r!bgi%b{G32wl%E6oB$ zmUBg8DJF~+;)a2`352kkv5V!WP-L64S1~*KgB(MCQ&H2n`K=YJ4XpP;;T&o*fLGAP zdca=&`+<&k=3umq8F|3XhE45{2{DeBTYJ{WID}&OTRK~?Q@sf$d_QmUdCFEt4ogbG%2w5~Sz5%vbF!@*I`k+d0SYcOb*Nf+4O%Ru5n-7#ox_*B7l- zS_4kJXSnIzWv5nHisnP7QIn${pc_-aWVtxmQ)r5Ha4KW3C1(CC*);?g`Zb*VW;#pK z%WOr%vSop076n$U@sq_~Y7q)6*-Ir1NpZr;c>VhJWcnXA28hT}WU~Q|4#Z0#gj59C z!7Q6SthB-$*|Q~3PNU;Fw1`*E^}NiFLmie=@=Y6thlCU-@=vV#L9d`Gxc$+)E0Ki< zzM`g0J6;}i*@?$931LYxCwl`WF@B5OMgaxze8W4JI|EHu27Dh|E6|^q)Q#{g1NN-Q zx+`${-R*L6xMc$)vt?0nRi|PVk;FeQlAtWt2!FfuI(bi!+wf9!{@yCwA>tsf~!jvN-L16;)*ouXBDOnXJmw_R+MF~ZWkT1QbB%R=nz*lDGD(yPM`J1YWW>b zj>!-OTeaDOG&lBiM+`fVb-A-JFuId>=~zqxW;?51k+J-+qpBS{T{<@L%2xmAT87C0 z4<25$K4|Jq>6b^d0gS;qfe-ob^k^-=(H8j;ERwB(ypb6zJ6 zt`Zw8b;()S{NF>7Em(t6bj-O#-c#@D=AdR+SjmY)7Pb{h79z#gX|XXzR2(3De`R=; z;lbf@xg1Z!amNf7t|O4!99J4ybWgm((>twX5%!}L7cr94lbna%s|E80X`R}K67hUy z=+CML(J!Y$LB_@BSa6EuBZiU-eb3P^d>ncwC zV()lQ#_?G>>Cp7z8G8)P{+b0srgcW_kWFK*#eW`)x{Znts%90u5&Du48Go=dv?e3B zFw}*0IozvV6mIUikqEZB?rP46$tlq+Q7@br5DV5~d;wWq z*M4?UGASKR3>KBD(5<6WBEaL+@})%8CX*{d=NLz(1Lx9XLTGu~HVD^>i3C1tdLq~U zIJZjIb4af$p`q2*b};PU4{8xHJU$O==x$>lbQbr`d)M372L~fW1cPsQKVx{~BIiX< zu`h;Ckq*tbBH}3KG?fOh(ghI*uGQ&TsCcGL5@L3)T}(- znf5JlM94C3IV(0_oUBDTX9;93qy93;J2Sj%bKBpcGmz5Xk9gnXY4EGStz-n*Z-U~=c$RR$5csey_u7X%!7yTCx`4M&?M1DF@?TDptjNSB%U3hI}V%VBgU~yj65Dwt_^qH9A`=*tY(KXRxe>XC1vk7 zTf4;oW|IIYj#4M*%{RA`5PT%@w4tKzB%8psQSKY$A$0BRbpda@ze4{jYBU4^a)4L;qJpc0sm~W6C=qtAe{k{ z$xnzOf}ho>^D{7Zt|dk_-+nRxs8HC{A_l@F{8#EVz)@0ga{E;h>6MIW>!rVXeUi6BLg#>x2oxqT(BM1>WnUyT zPKf*$Bxq_-Y#RJ-`ZB-|zOnvYcRv=d?YmsdZ_WaS1Xv|6jl-C*mkI`0%#1&4-~4x9 zOIKr2qqo;6;X^!HWNlWL*a=y0yc&wLbMW4pUt*J9oHU&9;8e&~Y-SCfNlmDhT1qV|kS<4|4P zR;BQLYSe8?us;kc)EW?Ohg_P13%{?Rk9!URh_w9rbeUc2y4i*oc@qv7g0d8ywj>UWcmm$jxYx6j(^tO zu^?U;2+aH

?xCJ%+yXWoAOaf0;m(J9npEesr5u8u6V^C9RA=batAZWW|ocRh{9ydg%l)TYo-Ts_!$ zZ|hah6VE-W?kmW7&a1zEC>&bi8ME>P@`PSx6Vw)G%^t6*Q$%&l5EC`x8O2e4@Ipzl$xA)!XMB3Y?^9t{Xsu^u3g{C>^JNgN4IQ}Xb^UAVp_%J6Xo#NCnLt3FK z;sx^i8i~7s(h=e+g*2{p%ehoX2)G-X%_8i8h#TzoDlAo>))r;F5qqjo=gP}j^b8#q z230>x!-R8xXQC>XZV&sOx}QHU5U{&OBB;?pTbHy-@8-|XLn1SMQP4Z3wJHnlYIN;3 zUYXl2UlZ1H*TkO!pX(Pr)ik#oWeepmS(AFhF<(-f7dwfk0{f!3t)5XV9qU#i>F5>Btr6tISGCk% za90s?bQgIS;e%sz;YY-E=cwM6rz@42aUXv=s%XJn0$l`Btwx?WeFZH+6EDL3H0YHt z%hq_4uj*^BAPjx7zd=@ukp=UrQzr!DN2#$(uc02!Sn%7#-w*=wqgqK>cr+>IZ->LH z`7H4`_Gy@&_GJo%+b;+(*sf;&m3V38gLLQT$q|;1uv2m^8kEsQ<5Nx%d=jni{}iHf zH)7VrC_mW@5WT%x;}o!FwKN-N_7vSnJxx>0vqiY&iOW<-K?48CkW$!O-~6 zx`mFPyj9QlH8>f8Ixf+xm`j{d4N5Bo7n6NHjiIC>b%I1`qHpxu6_UwE zmd#fRAnBvp3jYDYwQUx}#+yVRq-{X_sjHbI-dOfpp%W}0a9!m8$5S0~(qZ0*(YA#i zkG*+M_I?jW^u$nr8OP(?Hl_umCgK2I_7=oIoiHnkTKyB*AA&gmhqP6Bm&~erQyxST zFIgva2EBB&-7OKs1K_qtB4Ct)ydMvg%u3%f&X#~CEo!;Kmme{cW_P6tn+D^4kd^x_ zQ-8D$*L`I6Nc!2zx1(*lPHYgY?`CqC9O^wU854iJb`bEeTWkLGJLK0uLHaWu+Nw3| z6Y|ab^1%qe8qwnNDm3o9+HKl%#tn}e-hvIlR`z1$)oR@$$U{(^uaL1UEW2Nm*8G25 zpOa$x*Wu@CBtD$Q)0DeCliAt}US@oL%HA=}Z9gk`R8ibx9%H_*cP?%%#}EaA(W+Or zc6ZuW3oF3NPoOr$#Y5ZCaGpU#2WnHkknh>tEUHgBiJ3wkan|1Lg>8DBF9vne)#tS661Eh$fb_3ROgd;;^6AG9n&Rx$^$`(vu^0 zBRl!)6-X^;``#4nr-;?tTX4-b0F14g?O@(Oc6r@EC z;Y6x6Bnswi`xNt+@ww>a5MAmAuB3nl{t>U74{{Bz9RjIW;GsWHCZr~p6OrkMdw zt8A}N?Bs;|uO|r^Ws}QNQT6D^sA!g`K#VkdH|pNoQ}W-xT~2}zu9t_M^KdGARW1vg z`fJUR=xH6o(Kp7kNeF$myjhiMuB-hO$uicaaCBb%4Xm>@A$wGplFPsT&xqzRqT(k| zlGUQg^)J2Js0(@rH&y^s;a6I1+%UHHs2jH}q|qK(BwPotCHJ(Zb^|$UayAb}mrz82 zUH{=hxJk+!a zM#Y}OTT-9fUD7kmtjG*WuPUd6ez)d`_x{)l+s9R>73T6h>CBArF<@k+3W8AF1?jm` zuPd7JB2lp}XPj5xkl2}vt zXx@&d<*^#i%%aHc&Gl)4{M-Z)2&r|vuiz^xv0G(CMu(sdbGQd;6G+0;@gIB4VvC~` zD8h-m4v0br@iN}s@nLMrpw@Lk>wi9lDu7-b0yA~7#EHpS?B!dkS@Vzi8^dT_Y_~kB z<|=|s-i<8X4Y&jB-6wOLnuIbwjqM*soxa~W6>5L?3qTX$H#~br`z;Jfv$x)i_+0Jh znliF%uM;kc2cV>g=#ioCt@UZm@+U32H!eDGvG|}cGyN-(wgEUp2cv*e)jnEqMlI+1 zTp1QxvIw)M?;N+$&xrZ=R!eX7A|aR^p;FVE(y_2N{j9TT*-}QyX5-PPz4nXBwoB2Y z*F?9l=Ze~tNOq4xE6tB{#z)Gh&<`J3mWoq1X${WaT z&~5zW0)=zHX5Qeo)gSslNZ~IQPdF>EO}K_+sjn<7qbHWvo}H2yMA>Th2`NlLgXU7LTH<~wv+nbU4M)FW9|xc;d3nl1oe!2wsc#C)Se8~>;x5A z1(f--zIMS}7padc>4u#g-_-BBX7J^&k9-dH2&s7uiwtGrK-3@NGa*G4BWc*a5$gdR z_SyZ?_}G3EB2#JaE&NX2vN!NUWWyb|5(f(Wo5!09^3$VuAD#4^PAS@&I^D_#!_!T$ zF*|Opn*ROG57;Wf$o=HzdIJ=eqaqp5P`SX-pWu zTI6u7&uW)A*b|4`Gu2JXNBuh7_dU4=t*UMZo#Ja%zNkaLm9~Y4uD{*#Ko{BERCRNu zhPn5eq=(dzimF%Z(2N?!=MI~(c&-Qi_{g05pcA4~WMLbC$z<;TFTbi&?;&^VD~lmi z>M9xzfVhg8RA~&rZ^QSfjXEo`IM!Nrfn;}vMaZ=)%-ke_jsDNNGI*NvH&=odH#~@? mo!6d?bNZ$Cd{S+OIq%{>>)yM0$xmGOn`_8W-ZkVO$^QVsm~a>X literal 0 HcmV?d00001 -- GitLab