From f1cfee405840f51feef73a7f74f1c2609e3a319e Mon Sep 17 00:00:00 2001 From: Giovanni Di Sirio Date: Tue, 19 Sep 2017 11:03:42 +0000 Subject: [PATCH] RT reports. git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@10645 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- doc/rt/reports/STM32F051-48-GCC.txt | 198 +++++++++++++++-------- doc/rt/reports/STM32F303-72-GCC-FPU.txt | 198 +++++++++++++++-------- doc/rt/reports/STM32F303-72-GCC.txt | 198 +++++++++++++++-------- doc/rt/reports/STM32F407-168-GCC-FPU.txt | 198 +++++++++++++++-------- doc/rt/reports/STM32F407-168-GCC.txt | 198 +++++++++++++++-------- doc/rt/reports/STM32F746-216-GCC-FPU.txt | 177 ++++++++++++-------- doc/rt/reports/STM32F746-216-GCC.txt | 175 +++++++++++++------- doc/rt/reports/STM32L053-32-GCC.txt | 198 +++++++++++++++-------- doc/rt/reports/STM32L476-80-GCC-FPU.txt | 198 +++++++++++++++-------- doc/rt/reports/STM32L476-80-GCC.txt | 198 +++++++++++++++-------- doc/rt/reports/testbuild.7z | Bin 146780 -> 147496 bytes 11 files changed, 1299 insertions(+), 637 deletions(-) diff --git a/doc/rt/reports/STM32F051-48-GCC.txt b/doc/rt/reports/STM32F051-48-GCC.txt index 8a45e0c99..7e2b4086c 100644 --- a/doc/rt/reports/STM32F051-48-GCC.txt +++ b/doc/rt/reports/STM32F051-48-GCC.txt @@ -1,161 +1,231 @@ -*** ChibiOS/RT test suite +*** ChibiOS/RT Test Suite *** -*** Kernel: 3.1.0 -*** Compiled: Jan 6 2016 - 10:53:39 -*** Compiler: GCC 4.9.3 20150529 (release) [ARM/embedded-4_9-branch revision 227977] +*** Compiled: Sep 19 2017 - 11:53:18 +*** Platform: STM32F051x8 Entry Level Access Line devices +*** Test Board: ST STM32F0-Discovery +*** Compiler: GCC 5.4.1 20160919 (release) [ARM/embedded-5-branch revision 240496] *** Architecture: ARMv6-M *** Core Variant: Cortex-M0 *** Port Info: Preemption through NMI -*** Platform: STM32F051x8 Entry Level Medium Density devices -*** Test Board: ST STM32F0-Discovery ---------------------------------------------------------------------------- ---- Test Case 1.1 (System, critical zones) +--- Test Case 1.1 (Kernel Info) +--- Product: ChibiOS/RT +--- Stable Flag: 1 +--- Version String: 4.0.1 +--- Major Number: 4 +--- Minor Number: 0 +--- Patch Number: 1 --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 1.2 (System, interrupts handling) +--- Test Case 1.2 (Kernel Settings) +--- CH_CFG_ST_RESOLUTION: 32 +--- CH_CFG_ST_FREQUENCY: 10000 +--- CH_CFG_ST_TIMEDELTA: 2 +--- CH_CFG_TIME_QUANTUM: 0 +--- CH_CFG_MEMCORE_SIZE: 0 +--- CH_CFG_NO_IDLE_THREAD: 0 +--- CH_CFG_OPTIMIZE_SPEED: 1 +--- CH_CFG_USE_TM: 0 +--- CH_CFG_USE_REGISTRY: 1 +--- CH_CFG_USE_WAITEXIT: 1 +--- CH_CFG_USE_SEMAPHORES: 1 +--- CH_CFG_USE_SEMAPHORES_PRI: 0 +--- CH_CFG_USE_MUTEXES: 1 +--- CH_CFG_USE_MUTEXES_RECURS: 0 +--- CH_CFG_USE_CONDVARS: 1 +--- CH_CFG_USE_CONDVARS_TIMEO: 1 +--- CH_CFG_USE_EVENTS: 1 +--- CH_CFG_USE_EVENTS_TIMEOUT: 1 +--- CH_CFG_USE_MESSAGES: 1 +--- CH_CFG_USE_MESSAGES_PRI: 0 +--- CH_CFG_USE_MAILBOXES: 1 +--- CH_CFG_USE_MEMCORE: 1 +--- CH_CFG_USE_HEAP: 1 +--- CH_CFG_USE_MEMPOOLS: 1 +--- CH_CFG_USE_DYNAMIC: 1 +--- CH_DBG_STATISTICS: 0 +--- CH_DBG_SYSTEM_STATE_CHECK: 0 +--- CH_DBG_ENABLE_CHECKS: 0 +--- CH_DBG_ENABLE_ASSERTS: 0 +--- CH_DBG_TRACE_MASK: 255 +--- CH_DBG_TRACE_BUFFER_SIZE: 128 +--- CH_DBG_ENABLE_STACK_CHECK: 0 +--- CH_DBG_FILL_THREADS: 0 +--- CH_DBG_THREADS_PROFILING: 0 --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 1.3 (System, integrity) +--- Test Case 2.1 (System integrity functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 2.1 (Threads, enqueuing test #1) +--- Test Case 2.2 (Critical zones functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 2.2 (Threads, enqueuing test #2) +--- Test Case 2.3 (Interrupts handling functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 2.3 (Threads, priority change) +--- Test Case 2.4 (System Tick Counter functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 2.4 (Threads, delays) +--- Test Case 3.1 (Thread Sleep functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 3.1 (Semaphores, enqueuing) +--- Test Case 3.2 (Ready List functionality, threads priority order) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 3.2 (Semaphores, timeout) +--- Test Case 3.3 (Priority change test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 3.3 (Semaphores, atomic signal-wait) +--- Test Case 3.4 (Priority change test with Priority Inheritance) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 3.4 (Binary Semaphores, functionality) +--- Test Case 4.1 (Suspend and Resume functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.1 (Mutexes, priority enqueuing test) +--- Test Case 5.1 (Semaphore primitives, no state change) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.2 (Mutexes, priority return) +--- Test Case 5.2 (Semaphore enqueuing test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.3 (Mutexes, status) +--- Test Case 5.3 (Semaphore timeout test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.4 (CondVar, signal test) +--- Test Case 5.4 (Testing chSemAddCounterI() functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.5 (CondVar, broadcast test) +--- Test Case 5.5 (Testing chSemWaitSignal() functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.6 (CondVar, boost test) +--- Test Case 5.6 (Testing Binary Semaphores special case) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 5.1 (Messages, loop) +--- Test Case 6.1 (Priority enqueuing test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 6.1 (Mailboxes, queuing and timeouts) +--- Test Case 6.2 (Priority return verification) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.1 (Events, registration and dispatch) +--- Test Case 6.3 (Repeated locks, non recursive scenario) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.2 (Events, wait and broadcast) +--- Test Case 6.4 (Condition Variable signal test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.3 (Events, timeouts) +--- Test Case 6.5 (Condition Variable broadcast test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 8.1 (Heap, allocation and fragmentation test) +--- Test Case 6.6 (Condition Variable priority boost test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 9.1 (Memory Pools, queue/dequeue) +--- Test Case 7.1 (Messages Server loop) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 10.1 (Dynamic APIs, threads creation from heap) +--- Test Case 8.1 (Events registration) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 10.2 (Dynamic APIs, threads creation from memory pool) +--- Test Case 8.2 (Event Flags dispatching) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 10.3 (Dynamic APIs, registry and references) +--- Test Case 8.3 (Events Flags wait using chEvtWaitOne()) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 11.1 (Queues, input queues) +--- Test Case 8.4 (Events Flags wait using chEvtWaitAny()) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 11.2 (Queues, output queues) +--- Test Case 8.5 (Events Flags wait using chEvtWaitAll()) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.1 (Benchmark, messages #1) ---- Score : 161605 msgs/S, 323210 ctxswc/S +--- Test Case 8.6 (Events Flags wait timeouts) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.2 (Benchmark, messages #2) ---- Score : 128334 msgs/S, 256668 ctxswc/S +--- Test Case 8.7 (Broadcasting using chEvtBroadcast()) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.3 (Benchmark, messages #3) ---- Score : 128334 msgs/S, 256668 ctxswc/S +--- Test Case 9.1 (Mailbox normal API, non-blocking tests) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.4 (Benchmark, context switch) ---- Score : 466560 ctxswc/S +--- Test Case 9.2 (Mailbox I-Class API, non-blocking tests) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.5 (Benchmark, threads, full cycle) ---- Score : 102121 threads/S +--- Test Case 9.3 (Mailbox timeouts) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.6 (Benchmark, threads, create only) ---- Score : 146779 threads/S +--- Test Case 10.1 (Loading and emptying a memory pool) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.7 (Benchmark, mass reschedule, 5 threads) ---- Score : 40506 reschedules/S, 243036 ctxswc/S +--- Test Case 10.2 (Loading and emptying a guarded memory pool without waiting) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.8 (Benchmark, round robin context switching) ---- Score : 339200 ctxswc/S +--- Test Case 10.3 (Guarded Memory Pools timeout) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.9 (Benchmark, I/O Queues throughput) ---- Score : 413564 bytes/S +--- Test Case 11.1 (Allocation and fragmentation) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.10 (Benchmark, virtual timers set/reset) ---- Score : 295818 timers/S +--- Test Case 11.2 (Default Heap) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.11 (Benchmark, semaphores wait/signal) ---- Score : 872708 wait+signal/S +--- Test Case 12.1 (Threads creation from Memory Heap) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.12 (Benchmark, mutexes lock/unlock) ---- Score : 428564 lock+unlock/S +--- Test Case 12.2 (Threads creation from Memory Pool) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.13 (Benchmark, RAM footprint) ---- System: 336 bytes +--- Test Case 13.1 (Messages performance #1) +--- Score : 156342 msgs/S, 312684 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.2 (Messages performance #2) +--- Score : 124992 msgs/S, 249984 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.3 (Messages performance #3) +--- Score : 124992 msgs/S, 249984 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.4 (Context Switch performance) +--- Score : 455488 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.5 (Threads performance, full cycle) +--- Score : 94483 threads/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.6 (Threads performance, create/exit only) +--- Score : 118219 threads/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.7 (Mass reschedule performance) +--- Score : 39867 reschedules/S, 239202 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.8 (Round-Robin voluntary reschedule) +--- Score : 320512 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.9 (Virtual Timers set/reset performance) +--- Score : 306536 timers/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.10 (Semaphores wait/signal performance) +--- Score : 853316 wait+signal/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.11 (Mutexes lock/unlock performance) +--- Score : 409376 lock+unlock/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.12 (RAM Footprint) +--- System: 116 bytes --- Thread: 68 bytes --- Timer : 20 bytes --- Semaph: 12 bytes ---- EventS: 4 bytes ---- EventL: 20 bytes --- Mutex : 16 bytes --- CondV.: 8 bytes ---- Queue : 36 bytes +--- EventS: 4 bytes +--- EventL: 20 bytes --- MailB.: 40 bytes --- Result: SUCCESS ---------------------------------------------------------------------------- diff --git a/doc/rt/reports/STM32F303-72-GCC-FPU.txt b/doc/rt/reports/STM32F303-72-GCC-FPU.txt index a4f604121..1121ab30b 100644 --- a/doc/rt/reports/STM32F303-72-GCC-FPU.txt +++ b/doc/rt/reports/STM32F303-72-GCC-FPU.txt @@ -1,161 +1,231 @@ -*** ChibiOS/RT test suite +*** ChibiOS/RT Test Suite *** -*** Kernel: 3.1.0 -*** Compiled: Jan 6 2016 - 11:01:25 -*** Compiler: GCC 4.9.3 20150529 (release) [ARM/embedded-4_9-branch revision 227977] +*** Compiled: Sep 19 2017 - 12:15:29 +*** Platform: STM32F303xC Analog & DSP +*** Test Board: STMicroelectronics STM32F3-Discovery +*** Compiler: GCC 5.4.1 20160919 (release) [ARM/embedded-5-branch revision 240496] *** Architecture: ARMv7E-M *** Core Variant: Cortex-M4F *** Port Info: Advanced kernel mode -*** Platform: STM32F303xC Analog & DSP -*** Test Board: STMicroelectronics STM32F3-Discovery ---------------------------------------------------------------------------- ---- Test Case 1.1 (System, critical zones) +--- Test Case 1.1 (Kernel Info) +--- Product: ChibiOS/RT +--- Stable Flag: 1 +--- Version String: 4.0.1 +--- Major Number: 4 +--- Minor Number: 0 +--- Patch Number: 1 --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 1.2 (System, interrupts handling) +--- Test Case 1.2 (Kernel Settings) +--- CH_CFG_ST_RESOLUTION: 32 +--- CH_CFG_ST_FREQUENCY: 10000 +--- CH_CFG_ST_TIMEDELTA: 2 +--- CH_CFG_TIME_QUANTUM: 0 +--- CH_CFG_MEMCORE_SIZE: 0 +--- CH_CFG_NO_IDLE_THREAD: 0 +--- CH_CFG_OPTIMIZE_SPEED: 1 +--- CH_CFG_USE_TM: 1 +--- CH_CFG_USE_REGISTRY: 1 +--- CH_CFG_USE_WAITEXIT: 1 +--- CH_CFG_USE_SEMAPHORES: 1 +--- CH_CFG_USE_SEMAPHORES_PRI: 0 +--- CH_CFG_USE_MUTEXES: 1 +--- CH_CFG_USE_MUTEXES_RECURS: 0 +--- CH_CFG_USE_CONDVARS: 1 +--- CH_CFG_USE_CONDVARS_TIMEO: 1 +--- CH_CFG_USE_EVENTS: 1 +--- CH_CFG_USE_EVENTS_TIMEOUT: 1 +--- CH_CFG_USE_MESSAGES: 1 +--- CH_CFG_USE_MESSAGES_PRI: 0 +--- CH_CFG_USE_MAILBOXES: 1 +--- CH_CFG_USE_MEMCORE: 1 +--- CH_CFG_USE_HEAP: 1 +--- CH_CFG_USE_MEMPOOLS: 1 +--- CH_CFG_USE_DYNAMIC: 1 +--- CH_DBG_STATISTICS: 0 +--- CH_DBG_SYSTEM_STATE_CHECK: 0 +--- CH_DBG_ENABLE_CHECKS: 0 +--- CH_DBG_ENABLE_ASSERTS: 0 +--- CH_DBG_TRACE_MASK: 255 +--- CH_DBG_TRACE_BUFFER_SIZE: 128 +--- CH_DBG_ENABLE_STACK_CHECK: 0 +--- CH_DBG_FILL_THREADS: 0 +--- CH_DBG_THREADS_PROFILING: 0 --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 1.3 (System, integrity) +--- Test Case 2.1 (System integrity functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 2.1 (Threads, enqueuing test #1) +--- Test Case 2.2 (Critical zones functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 2.2 (Threads, enqueuing test #2) +--- Test Case 2.3 (Interrupts handling functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 2.3 (Threads, priority change) +--- Test Case 2.4 (System Tick Counter functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 2.4 (Threads, delays) +--- Test Case 3.1 (Thread Sleep functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 3.1 (Semaphores, enqueuing) +--- Test Case 3.2 (Ready List functionality, threads priority order) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 3.2 (Semaphores, timeout) +--- Test Case 3.3 (Priority change test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 3.3 (Semaphores, atomic signal-wait) +--- Test Case 3.4 (Priority change test with Priority Inheritance) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 3.4 (Binary Semaphores, functionality) +--- Test Case 4.1 (Suspend and Resume functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.1 (Mutexes, priority enqueuing test) +--- Test Case 5.1 (Semaphore primitives, no state change) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.2 (Mutexes, priority return) +--- Test Case 5.2 (Semaphore enqueuing test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.3 (Mutexes, status) +--- Test Case 5.3 (Semaphore timeout test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.4 (CondVar, signal test) +--- Test Case 5.4 (Testing chSemAddCounterI() functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.5 (CondVar, broadcast test) +--- Test Case 5.5 (Testing chSemWaitSignal() functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.6 (CondVar, boost test) +--- Test Case 5.6 (Testing Binary Semaphores special case) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 5.1 (Messages, loop) +--- Test Case 6.1 (Priority enqueuing test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 6.1 (Mailboxes, queuing and timeouts) +--- Test Case 6.2 (Priority return verification) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.1 (Events, registration and dispatch) +--- Test Case 6.3 (Repeated locks, non recursive scenario) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.2 (Events, wait and broadcast) +--- Test Case 6.4 (Condition Variable signal test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.3 (Events, timeouts) +--- Test Case 6.5 (Condition Variable broadcast test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 8.1 (Heap, allocation and fragmentation test) +--- Test Case 6.6 (Condition Variable priority boost test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 9.1 (Memory Pools, queue/dequeue) +--- Test Case 7.1 (Messages Server loop) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 10.1 (Dynamic APIs, threads creation from heap) +--- Test Case 8.1 (Events registration) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 10.2 (Dynamic APIs, threads creation from memory pool) +--- Test Case 8.2 (Event Flags dispatching) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 10.3 (Dynamic APIs, registry and references) +--- Test Case 8.3 (Events Flags wait using chEvtWaitOne()) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 11.1 (Queues, input queues) +--- Test Case 8.4 (Events Flags wait using chEvtWaitAny()) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 11.2 (Queues, output queues) +--- Test Case 8.5 (Events Flags wait using chEvtWaitAll()) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.1 (Benchmark, messages #1) ---- Score : 221513 msgs/S, 443026 ctxswc/S +--- Test Case 8.6 (Events Flags wait timeouts) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.2 (Benchmark, messages #2) ---- Score : 179981 msgs/S, 359962 ctxswc/S +--- Test Case 8.7 (Broadcasting using chEvtBroadcast()) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.3 (Benchmark, messages #3) ---- Score : 179981 msgs/S, 359962 ctxswc/S +--- Test Case 9.1 (Mailbox normal API, non-blocking tests) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.4 (Benchmark, context switch) ---- Score : 639224 ctxswc/S +--- Test Case 9.2 (Mailbox I-Class API, non-blocking tests) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.5 (Benchmark, threads, full cycle) ---- Score : 135323 threads/S +--- Test Case 9.3 (Mailbox timeouts) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.6 (Benchmark, threads, create only) ---- Score : 193007 threads/S +--- Test Case 10.1 (Loading and emptying a memory pool) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.7 (Benchmark, mass reschedule, 5 threads) ---- Score : 57092 reschedules/S, 342552 ctxswc/S +--- Test Case 10.2 (Loading and emptying a guarded memory pool without waiting) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.8 (Benchmark, round robin context switching) ---- Score : 449948 ctxswc/S +--- Test Case 10.3 (Guarded Memory Pools timeout) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.9 (Benchmark, I/O Queues throughput) ---- Score : 619284 bytes/S +--- Test Case 11.1 (Allocation and fragmentation) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.10 (Benchmark, virtual timers set/reset) ---- Score : 431154 timers/S +--- Test Case 11.2 (Default Heap) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.11 (Benchmark, semaphores wait/signal) ---- Score : 1035852 wait+signal/S +--- Test Case 12.1 (Threads creation from Memory Heap) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.12 (Benchmark, mutexes lock/unlock) ---- Score : 597440 lock+unlock/S +--- Test Case 12.2 (Threads creation from Memory Pool) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.13 (Benchmark, RAM footprint) ---- System: 472 bytes +--- Test Case 13.1 (Messages performance #1) +--- Score : 218135 msgs/S, 436270 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.2 (Messages performance #2) +--- Score : 176438 msgs/S, 352876 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.3 (Messages performance #3) +--- Score : 176438 msgs/S, 352876 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.4 (Context Switch performance) +--- Score : 625960 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.5 (Threads performance, full cycle) +--- Score : 133802 threads/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.6 (Threads performance, create/exit only) +--- Score : 169775 threads/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.7 (Mass reschedule performance) +--- Score : 56861 reschedules/S, 341166 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.8 (Round-Robin voluntary reschedule) +--- Score : 433640 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.9 (Virtual Timers set/reset performance) +--- Score : 447224 timers/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.10 (Semaphores wait/signal performance) +--- Score : 1028348 wait+signal/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.11 (Mutexes lock/unlock performance) +--- Score : 594920 lock+unlock/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.12 (RAM Footprint) +--- System: 120 bytes --- Thread: 68 bytes --- Timer : 20 bytes --- Semaph: 12 bytes ---- EventS: 4 bytes ---- EventL: 20 bytes --- Mutex : 16 bytes --- CondV.: 8 bytes ---- Queue : 36 bytes +--- EventS: 4 bytes +--- EventL: 20 bytes --- MailB.: 40 bytes --- Result: SUCCESS ---------------------------------------------------------------------------- diff --git a/doc/rt/reports/STM32F303-72-GCC.txt b/doc/rt/reports/STM32F303-72-GCC.txt index 75d068868..1adf61cba 100644 --- a/doc/rt/reports/STM32F303-72-GCC.txt +++ b/doc/rt/reports/STM32F303-72-GCC.txt @@ -1,161 +1,231 @@ -*** ChibiOS/RT test suite +*** ChibiOS/RT Test Suite *** -*** Kernel: 3.1.0 -*** Compiled: Jan 6 2016 - 10:57:31 -*** Compiler: GCC 4.9.3 20150529 (release) [ARM/embedded-4_9-branch revision 227977] +*** Compiled: Sep 19 2017 - 12:14:12 +*** Platform: STM32F303xC Analog & DSP +*** Test Board: STMicroelectronics STM32F3-Discovery +*** Compiler: GCC 5.4.1 20160919 (release) [ARM/embedded-5-branch revision 240496] *** Architecture: ARMv7E-M *** Core Variant: Cortex-M4 *** Port Info: Advanced kernel mode -*** Platform: STM32F303xC Analog & DSP -*** Test Board: STMicroelectronics STM32F3-Discovery ---------------------------------------------------------------------------- ---- Test Case 1.1 (System, critical zones) +--- Test Case 1.1 (Kernel Info) +--- Product: ChibiOS/RT +--- Stable Flag: 1 +--- Version String: 4.0.1 +--- Major Number: 4 +--- Minor Number: 0 +--- Patch Number: 1 --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 1.2 (System, interrupts handling) +--- Test Case 1.2 (Kernel Settings) +--- CH_CFG_ST_RESOLUTION: 32 +--- CH_CFG_ST_FREQUENCY: 10000 +--- CH_CFG_ST_TIMEDELTA: 2 +--- CH_CFG_TIME_QUANTUM: 0 +--- CH_CFG_MEMCORE_SIZE: 0 +--- CH_CFG_NO_IDLE_THREAD: 0 +--- CH_CFG_OPTIMIZE_SPEED: 1 +--- CH_CFG_USE_TM: 1 +--- CH_CFG_USE_REGISTRY: 1 +--- CH_CFG_USE_WAITEXIT: 1 +--- CH_CFG_USE_SEMAPHORES: 1 +--- CH_CFG_USE_SEMAPHORES_PRI: 0 +--- CH_CFG_USE_MUTEXES: 1 +--- CH_CFG_USE_MUTEXES_RECURS: 0 +--- CH_CFG_USE_CONDVARS: 1 +--- CH_CFG_USE_CONDVARS_TIMEO: 1 +--- CH_CFG_USE_EVENTS: 1 +--- CH_CFG_USE_EVENTS_TIMEOUT: 1 +--- CH_CFG_USE_MESSAGES: 1 +--- CH_CFG_USE_MESSAGES_PRI: 0 +--- CH_CFG_USE_MAILBOXES: 1 +--- CH_CFG_USE_MEMCORE: 1 +--- CH_CFG_USE_HEAP: 1 +--- CH_CFG_USE_MEMPOOLS: 1 +--- CH_CFG_USE_DYNAMIC: 1 +--- CH_DBG_STATISTICS: 0 +--- CH_DBG_SYSTEM_STATE_CHECK: 0 +--- CH_DBG_ENABLE_CHECKS: 0 +--- CH_DBG_ENABLE_ASSERTS: 0 +--- CH_DBG_TRACE_MASK: 255 +--- CH_DBG_TRACE_BUFFER_SIZE: 128 +--- CH_DBG_ENABLE_STACK_CHECK: 0 +--- CH_DBG_FILL_THREADS: 0 +--- CH_DBG_THREADS_PROFILING: 0 --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 1.3 (System, integrity) +--- Test Case 2.1 (System integrity functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 2.1 (Threads, enqueuing test #1) +--- Test Case 2.2 (Critical zones functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 2.2 (Threads, enqueuing test #2) +--- Test Case 2.3 (Interrupts handling functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 2.3 (Threads, priority change) +--- Test Case 2.4 (System Tick Counter functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 2.4 (Threads, delays) +--- Test Case 3.1 (Thread Sleep functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 3.1 (Semaphores, enqueuing) +--- Test Case 3.2 (Ready List functionality, threads priority order) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 3.2 (Semaphores, timeout) +--- Test Case 3.3 (Priority change test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 3.3 (Semaphores, atomic signal-wait) +--- Test Case 3.4 (Priority change test with Priority Inheritance) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 3.4 (Binary Semaphores, functionality) +--- Test Case 4.1 (Suspend and Resume functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.1 (Mutexes, priority enqueuing test) +--- Test Case 5.1 (Semaphore primitives, no state change) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.2 (Mutexes, priority return) +--- Test Case 5.2 (Semaphore enqueuing test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.3 (Mutexes, status) +--- Test Case 5.3 (Semaphore timeout test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.4 (CondVar, signal test) +--- Test Case 5.4 (Testing chSemAddCounterI() functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.5 (CondVar, broadcast test) +--- Test Case 5.5 (Testing chSemWaitSignal() functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.6 (CondVar, boost test) +--- Test Case 5.6 (Testing Binary Semaphores special case) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 5.1 (Messages, loop) +--- Test Case 6.1 (Priority enqueuing test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 6.1 (Mailboxes, queuing and timeouts) +--- Test Case 6.2 (Priority return verification) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.1 (Events, registration and dispatch) +--- Test Case 6.3 (Repeated locks, non recursive scenario) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.2 (Events, wait and broadcast) +--- Test Case 6.4 (Condition Variable signal test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.3 (Events, timeouts) +--- Test Case 6.5 (Condition Variable broadcast test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 8.1 (Heap, allocation and fragmentation test) +--- Test Case 6.6 (Condition Variable priority boost test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 9.1 (Memory Pools, queue/dequeue) +--- Test Case 7.1 (Messages Server loop) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 10.1 (Dynamic APIs, threads creation from heap) +--- Test Case 8.1 (Events registration) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 10.2 (Dynamic APIs, threads creation from memory pool) +--- Test Case 8.2 (Event Flags dispatching) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 10.3 (Dynamic APIs, registry and references) +--- Test Case 8.3 (Events Flags wait using chEvtWaitOne()) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 11.1 (Queues, input queues) +--- Test Case 8.4 (Events Flags wait using chEvtWaitAny()) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 11.2 (Queues, output queues) +--- Test Case 8.5 (Events Flags wait using chEvtWaitAll()) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.1 (Benchmark, messages #1) ---- Score : 280128 msgs/S, 560256 ctxswc/S +--- Test Case 8.6 (Events Flags wait timeouts) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.2 (Benchmark, messages #2) ---- Score : 216847 msgs/S, 433694 ctxswc/S +--- Test Case 8.7 (Broadcasting using chEvtBroadcast()) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.3 (Benchmark, messages #3) ---- Score : 216847 msgs/S, 433694 ctxswc/S +--- Test Case 9.1 (Mailbox normal API, non-blocking tests) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.4 (Benchmark, context switch) ---- Score : 915664 ctxswc/S +--- Test Case 9.2 (Mailbox I-Class API, non-blocking tests) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.5 (Benchmark, threads, full cycle) ---- Score : 158227 threads/S +--- Test Case 9.3 (Mailbox timeouts) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.6 (Benchmark, threads, create only) ---- Score : 243222 threads/S +--- Test Case 10.1 (Loading and emptying a memory pool) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.7 (Benchmark, mass reschedule, 5 threads) ---- Score : 68111 reschedules/S, 408666 ctxswc/S +--- Test Case 10.2 (Loading and emptying a guarded memory pool without waiting) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.8 (Benchmark, round robin context switching) ---- Score : 571380 ctxswc/S +--- Test Case 10.3 (Guarded Memory Pools timeout) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.9 (Benchmark, I/O Queues throughput) ---- Score : 619296 bytes/S +--- Test Case 11.1 (Allocation and fragmentation) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.10 (Benchmark, virtual timers set/reset) ---- Score : 431168 timers/S +--- Test Case 11.2 (Default Heap) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.11 (Benchmark, semaphores wait/signal) ---- Score : 1035872 wait+signal/S +--- Test Case 12.1 (Threads creation from Memory Heap) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.12 (Benchmark, mutexes lock/unlock) ---- Score : 597452 lock+unlock/S +--- Test Case 12.2 (Threads creation from Memory Pool) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.13 (Benchmark, RAM footprint) ---- System: 336 bytes +--- Test Case 13.1 (Messages performance #1) +--- Score : 274764 msgs/S, 549528 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.2 (Messages performance #2) +--- Score : 211734 msgs/S, 423468 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.3 (Messages performance #3) +--- Score : 211735 msgs/S, 423470 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.4 (Context Switch performance) +--- Score : 888752 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.5 (Threads performance, full cycle) +--- Score : 153168 threads/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.6 (Threads performance, create/exit only) +--- Score : 202217 threads/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.7 (Mass reschedule performance) +--- Score : 67786 reschedules/S, 406716 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.8 (Round-Robin voluntary reschedule) +--- Score : 545360 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.9 (Virtual Timers set/reset performance) +--- Score : 452850 timers/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.10 (Semaphores wait/signal performance) +--- Score : 1028396 wait+signal/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.11 (Mutexes lock/unlock performance) +--- Score : 594944 lock+unlock/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.12 (RAM Footprint) +--- System: 120 bytes --- Thread: 68 bytes --- Timer : 20 bytes --- Semaph: 12 bytes ---- EventS: 4 bytes ---- EventL: 20 bytes --- Mutex : 16 bytes --- CondV.: 8 bytes ---- Queue : 36 bytes +--- EventS: 4 bytes +--- EventL: 20 bytes --- MailB.: 40 bytes --- Result: SUCCESS ---------------------------------------------------------------------------- diff --git a/doc/rt/reports/STM32F407-168-GCC-FPU.txt b/doc/rt/reports/STM32F407-168-GCC-FPU.txt index 6e8eed0d3..259e6ccd3 100644 --- a/doc/rt/reports/STM32F407-168-GCC-FPU.txt +++ b/doc/rt/reports/STM32F407-168-GCC-FPU.txt @@ -1,161 +1,231 @@ -*** ChibiOS/RT test suite +*** ChibiOS/RT Test Suite *** -*** Kernel: 3.1.0 -*** Compiled: Jan 6 2016 - 11:35:21 -*** Compiler: GCC 4.9.3 20150529 (release) [ARM/embedded-4_9-branch revision 227977] +*** Compiled: Sep 19 2017 - 12:49:16 +*** Platform: STM32F407 High Performance with DSP and FPU +*** Test Board: STMicroelectronics STM32F4-Discovery +*** Compiler: GCC 5.4.1 20160919 (release) [ARM/embedded-5-branch revision 240496] *** Architecture: ARMv7E-M *** Core Variant: Cortex-M4F *** Port Info: Advanced kernel mode -*** Platform: STM32F407 High Performance with DSP and FPU -*** Test Board: STMicroelectronics STM32F4-Discovery ---------------------------------------------------------------------------- ---- Test Case 1.1 (System, critical zones) +--- Test Case 1.1 (Kernel Info) +--- Product: ChibiOS/RT +--- Stable Flag: 1 +--- Version String: 4.0.1 +--- Major Number: 4 +--- Minor Number: 0 +--- Patch Number: 1 --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 1.2 (System, interrupts handling) +--- Test Case 1.2 (Kernel Settings) +--- CH_CFG_ST_RESOLUTION: 32 +--- CH_CFG_ST_FREQUENCY: 10000 +--- CH_CFG_ST_TIMEDELTA: 2 +--- CH_CFG_TIME_QUANTUM: 0 +--- CH_CFG_MEMCORE_SIZE: 0 +--- CH_CFG_NO_IDLE_THREAD: 0 +--- CH_CFG_OPTIMIZE_SPEED: 1 +--- CH_CFG_USE_TM: 1 +--- CH_CFG_USE_REGISTRY: 1 +--- CH_CFG_USE_WAITEXIT: 1 +--- CH_CFG_USE_SEMAPHORES: 1 +--- CH_CFG_USE_SEMAPHORES_PRI: 0 +--- CH_CFG_USE_MUTEXES: 1 +--- CH_CFG_USE_MUTEXES_RECURS: 0 +--- CH_CFG_USE_CONDVARS: 1 +--- CH_CFG_USE_CONDVARS_TIMEO: 1 +--- CH_CFG_USE_EVENTS: 1 +--- CH_CFG_USE_EVENTS_TIMEOUT: 1 +--- CH_CFG_USE_MESSAGES: 1 +--- CH_CFG_USE_MESSAGES_PRI: 0 +--- CH_CFG_USE_MAILBOXES: 1 +--- CH_CFG_USE_MEMCORE: 1 +--- CH_CFG_USE_HEAP: 1 +--- CH_CFG_USE_MEMPOOLS: 1 +--- CH_CFG_USE_DYNAMIC: 1 +--- CH_DBG_STATISTICS: 0 +--- CH_DBG_SYSTEM_STATE_CHECK: 0 +--- CH_DBG_ENABLE_CHECKS: 0 +--- CH_DBG_ENABLE_ASSERTS: 0 +--- CH_DBG_TRACE_MASK: 255 +--- CH_DBG_TRACE_BUFFER_SIZE: 128 +--- CH_DBG_ENABLE_STACK_CHECK: 0 +--- CH_DBG_FILL_THREADS: 0 +--- CH_DBG_THREADS_PROFILING: 0 --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 1.3 (System, integrity) +--- Test Case 2.1 (System integrity functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 2.1 (Threads, enqueuing test #1) +--- Test Case 2.2 (Critical zones functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 2.2 (Threads, enqueuing test #2) +--- Test Case 2.3 (Interrupts handling functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 2.3 (Threads, priority change) +--- Test Case 2.4 (System Tick Counter functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 2.4 (Threads, delays) +--- Test Case 3.1 (Thread Sleep functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 3.1 (Semaphores, enqueuing) +--- Test Case 3.2 (Ready List functionality, threads priority order) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 3.2 (Semaphores, timeout) +--- Test Case 3.3 (Priority change test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 3.3 (Semaphores, atomic signal-wait) +--- Test Case 3.4 (Priority change test with Priority Inheritance) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 3.4 (Binary Semaphores, functionality) +--- Test Case 4.1 (Suspend and Resume functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.1 (Mutexes, priority enqueuing test) +--- Test Case 5.1 (Semaphore primitives, no state change) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.2 (Mutexes, priority return) +--- Test Case 5.2 (Semaphore enqueuing test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.3 (Mutexes, status) +--- Test Case 5.3 (Semaphore timeout test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.4 (CondVar, signal test) +--- Test Case 5.4 (Testing chSemAddCounterI() functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.5 (CondVar, broadcast test) +--- Test Case 5.5 (Testing chSemWaitSignal() functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.6 (CondVar, boost test) +--- Test Case 5.6 (Testing Binary Semaphores special case) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 5.1 (Messages, loop) +--- Test Case 6.1 (Priority enqueuing test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 6.1 (Mailboxes, queuing and timeouts) +--- Test Case 6.2 (Priority return verification) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.1 (Events, registration and dispatch) +--- Test Case 6.3 (Repeated locks, non recursive scenario) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.2 (Events, wait and broadcast) +--- Test Case 6.4 (Condition Variable signal test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.3 (Events, timeouts) +--- Test Case 6.5 (Condition Variable broadcast test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 8.1 (Heap, allocation and fragmentation test) +--- Test Case 6.6 (Condition Variable priority boost test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 9.1 (Memory Pools, queue/dequeue) +--- Test Case 7.1 (Messages Server loop) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 10.1 (Dynamic APIs, threads creation from heap) +--- Test Case 8.1 (Events registration) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 10.2 (Dynamic APIs, threads creation from memory pool) +--- Test Case 8.2 (Event Flags dispatching) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 10.3 (Dynamic APIs, registry and references) +--- Test Case 8.3 (Events Flags wait using chEvtWaitOne()) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 11.1 (Queues, input queues) +--- Test Case 8.4 (Events Flags wait using chEvtWaitAny()) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 11.2 (Queues, output queues) +--- Test Case 8.5 (Events Flags wait using chEvtWaitAll()) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.1 (Benchmark, messages #1) ---- Score : 606492 msgs/S, 1212984 ctxswc/S +--- Test Case 8.6 (Events Flags wait timeouts) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.2 (Benchmark, messages #2) ---- Score : 506019 msgs/S, 1012038 ctxswc/S +--- Test Case 8.7 (Broadcasting using chEvtBroadcast()) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.3 (Benchmark, messages #3) ---- Score : 506019 msgs/S, 1012038 ctxswc/S +--- Test Case 9.1 (Mailbox normal API, non-blocking tests) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.4 (Benchmark, context switch) ---- Score : 1690560 ctxswc/S +--- Test Case 9.2 (Mailbox I-Class API, non-blocking tests) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.5 (Benchmark, threads, full cycle) ---- Score : 385317 threads/S +--- Test Case 9.3 (Mailbox timeouts) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.6 (Benchmark, threads, create only) ---- Score : 533328 threads/S +--- Test Case 10.1 (Loading and emptying a memory pool) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.7 (Benchmark, mass reschedule, 5 threads) ---- Score : 162948 reschedules/S, 977688 ctxswc/S +--- Test Case 10.2 (Loading and emptying a guarded memory pool without waiting) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.8 (Benchmark, round robin context switching) ---- Score : 1219588 ctxswc/S +--- Test Case 10.3 (Guarded Memory Pools timeout) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.9 (Benchmark, I/O Queues throughput) ---- Score : 1802808 bytes/S +--- Test Case 11.1 (Allocation and fragmentation) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.10 (Benchmark, virtual timers set/reset) ---- Score : 1344032 timers/S +--- Test Case 11.2 (Default Heap) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.11 (Benchmark, semaphores wait/signal) ---- Score : 3862052 wait+signal/S +--- Test Case 12.1 (Threads creation from Memory Heap) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.12 (Benchmark, mutexes lock/unlock) ---- Score : 2036356 lock+unlock/S +--- Test Case 12.2 (Threads creation from Memory Pool) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.13 (Benchmark, RAM footprint) ---- System: 472 bytes +--- Test Case 13.1 (Messages performance #1) +--- Score : 424239 msgs/S, 848478 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.2 (Messages performance #2) +--- Score : 355929 msgs/S, 711858 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.3 (Messages performance #3) +--- Score : 355929 msgs/S, 711858 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.4 (Context Switch performance) +--- Score : 1272720 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.5 (Threads performance, full cycle) +--- Score : 279998 threads/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.6 (Threads performance, create/exit only) +--- Score : 352938 threads/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.7 (Mass reschedule performance) +--- Score : 116667 reschedules/S, 700002 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.8 (Round-Robin voluntary reschedule) +--- Score : 900800 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.9 (Virtual Timers set/reset performance) +--- Score : 865984 timers/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.10 (Semaphores wait/signal performance) +--- Score : 2399992 wait+signal/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.11 (Mutexes lock/unlock performance) +--- Score : 1090904 lock+unlock/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.12 (RAM Footprint) +--- System: 120 bytes --- Thread: 68 bytes --- Timer : 20 bytes --- Semaph: 12 bytes ---- EventS: 4 bytes ---- EventL: 20 bytes --- Mutex : 16 bytes --- CondV.: 8 bytes ---- Queue : 36 bytes +--- EventS: 4 bytes +--- EventL: 20 bytes --- MailB.: 40 bytes --- Result: SUCCESS ---------------------------------------------------------------------------- diff --git a/doc/rt/reports/STM32F407-168-GCC.txt b/doc/rt/reports/STM32F407-168-GCC.txt index aa7043dcf..c07d06f1a 100644 --- a/doc/rt/reports/STM32F407-168-GCC.txt +++ b/doc/rt/reports/STM32F407-168-GCC.txt @@ -1,161 +1,231 @@ -*** ChibiOS/RT test suite +*** ChibiOS/RT Test Suite *** -*** Kernel: 3.1.0 -*** Compiled: Jan 6 2016 - 11:31:34 -*** Compiler: GCC 4.9.3 20150529 (release) [ARM/embedded-4_9-branch revision 227977] +*** Compiled: Sep 19 2017 - 12:47:19 +*** Platform: STM32F407 High Performance with DSP and FPU +*** Test Board: STMicroelectronics STM32F4-Discovery +*** Compiler: GCC 5.4.1 20160919 (release) [ARM/embedded-5-branch revision 240496] *** Architecture: ARMv7E-M *** Core Variant: Cortex-M4 *** Port Info: Advanced kernel mode -*** Platform: STM32F407 High Performance with DSP and FPU -*** Test Board: STMicroelectronics STM32F4-Discovery ---------------------------------------------------------------------------- ---- Test Case 1.1 (System, critical zones) +--- Test Case 1.1 (Kernel Info) +--- Product: ChibiOS/RT +--- Stable Flag: 1 +--- Version String: 4.0.1 +--- Major Number: 4 +--- Minor Number: 0 +--- Patch Number: 1 --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 1.2 (System, interrupts handling) +--- Test Case 1.2 (Kernel Settings) +--- CH_CFG_ST_RESOLUTION: 32 +--- CH_CFG_ST_FREQUENCY: 10000 +--- CH_CFG_ST_TIMEDELTA: 2 +--- CH_CFG_TIME_QUANTUM: 0 +--- CH_CFG_MEMCORE_SIZE: 0 +--- CH_CFG_NO_IDLE_THREAD: 0 +--- CH_CFG_OPTIMIZE_SPEED: 1 +--- CH_CFG_USE_TM: 1 +--- CH_CFG_USE_REGISTRY: 1 +--- CH_CFG_USE_WAITEXIT: 1 +--- CH_CFG_USE_SEMAPHORES: 1 +--- CH_CFG_USE_SEMAPHORES_PRI: 0 +--- CH_CFG_USE_MUTEXES: 1 +--- CH_CFG_USE_MUTEXES_RECURS: 0 +--- CH_CFG_USE_CONDVARS: 1 +--- CH_CFG_USE_CONDVARS_TIMEO: 1 +--- CH_CFG_USE_EVENTS: 1 +--- CH_CFG_USE_EVENTS_TIMEOUT: 1 +--- CH_CFG_USE_MESSAGES: 1 +--- CH_CFG_USE_MESSAGES_PRI: 0 +--- CH_CFG_USE_MAILBOXES: 1 +--- CH_CFG_USE_MEMCORE: 1 +--- CH_CFG_USE_HEAP: 1 +--- CH_CFG_USE_MEMPOOLS: 1 +--- CH_CFG_USE_DYNAMIC: 1 +--- CH_DBG_STATISTICS: 0 +--- CH_DBG_SYSTEM_STATE_CHECK: 0 +--- CH_DBG_ENABLE_CHECKS: 0 +--- CH_DBG_ENABLE_ASSERTS: 0 +--- CH_DBG_TRACE_MASK: 255 +--- CH_DBG_TRACE_BUFFER_SIZE: 128 +--- CH_DBG_ENABLE_STACK_CHECK: 0 +--- CH_DBG_FILL_THREADS: 0 +--- CH_DBG_THREADS_PROFILING: 0 --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 1.3 (System, integrity) +--- Test Case 2.1 (System integrity functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 2.1 (Threads, enqueuing test #1) +--- Test Case 2.2 (Critical zones functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 2.2 (Threads, enqueuing test #2) +--- Test Case 2.3 (Interrupts handling functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 2.3 (Threads, priority change) +--- Test Case 2.4 (System Tick Counter functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 2.4 (Threads, delays) +--- Test Case 3.1 (Thread Sleep functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 3.1 (Semaphores, enqueuing) +--- Test Case 3.2 (Ready List functionality, threads priority order) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 3.2 (Semaphores, timeout) +--- Test Case 3.3 (Priority change test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 3.3 (Semaphores, atomic signal-wait) +--- Test Case 3.4 (Priority change test with Priority Inheritance) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 3.4 (Binary Semaphores, functionality) +--- Test Case 4.1 (Suspend and Resume functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.1 (Mutexes, priority enqueuing test) +--- Test Case 5.1 (Semaphore primitives, no state change) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.2 (Mutexes, priority return) +--- Test Case 5.2 (Semaphore enqueuing test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.3 (Mutexes, status) +--- Test Case 5.3 (Semaphore timeout test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.4 (CondVar, signal test) +--- Test Case 5.4 (Testing chSemAddCounterI() functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.5 (CondVar, broadcast test) +--- Test Case 5.5 (Testing chSemWaitSignal() functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.6 (CondVar, boost test) +--- Test Case 5.6 (Testing Binary Semaphores special case) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 5.1 (Messages, loop) +--- Test Case 6.1 (Priority enqueuing test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 6.1 (Mailboxes, queuing and timeouts) +--- Test Case 6.2 (Priority return verification) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.1 (Events, registration and dispatch) +--- Test Case 6.3 (Repeated locks, non recursive scenario) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.2 (Events, wait and broadcast) +--- Test Case 6.4 (Condition Variable signal test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.3 (Events, timeouts) +--- Test Case 6.5 (Condition Variable broadcast test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 8.1 (Heap, allocation and fragmentation test) +--- Test Case 6.6 (Condition Variable priority boost test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 9.1 (Memory Pools, queue/dequeue) +--- Test Case 7.1 (Messages Server loop) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 10.1 (Dynamic APIs, threads creation from heap) +--- Test Case 8.1 (Events registration) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 10.2 (Dynamic APIs, threads creation from memory pool) +--- Test Case 8.2 (Event Flags dispatching) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 10.3 (Dynamic APIs, registry and references) +--- Test Case 8.3 (Events Flags wait using chEvtWaitOne()) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 11.1 (Queues, input queues) +--- Test Case 8.4 (Events Flags wait using chEvtWaitAny()) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 11.2 (Queues, output queues) +--- Test Case 8.5 (Events Flags wait using chEvtWaitAll()) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.1 (Benchmark, messages #1) ---- Score : 803821 msgs/S, 1607642 ctxswc/S +--- Test Case 8.6 (Events Flags wait timeouts) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.2 (Benchmark, messages #2) ---- Score : 636359 msgs/S, 1272718 ctxswc/S +--- Test Case 8.7 (Broadcasting using chEvtBroadcast()) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.3 (Benchmark, messages #3) ---- Score : 636358 msgs/S, 1272716 ctxswc/S +--- Test Case 9.1 (Mailbox normal API, non-blocking tests) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.4 (Benchmark, context switch) ---- Score : 2569784 ctxswc/S +--- Test Case 9.2 (Mailbox I-Class API, non-blocking tests) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.5 (Benchmark, threads, full cycle) ---- Score : 459013 threads/S +--- Test Case 9.3 (Mailbox timeouts) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.6 (Benchmark, threads, create only) ---- Score : 688519 threads/S +--- Test Case 10.1 (Loading and emptying a memory pool) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.7 (Benchmark, mass reschedule, 5 threads) ---- Score : 203143 reschedules/S, 1218858 ctxswc/S +--- Test Case 10.2 (Loading and emptying a guarded memory pool without waiting) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.8 (Benchmark, round robin context switching) ---- Score : 1619260 ctxswc/S +--- Test Case 10.3 (Guarded Memory Pools timeout) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.9 (Benchmark, I/O Queues throughput) ---- Score : 1802812 bytes/S +--- Test Case 11.1 (Allocation and fragmentation) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.10 (Benchmark, virtual timers set/reset) ---- Score : 1344184 timers/S +--- Test Case 11.2 (Default Heap) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.11 (Benchmark, semaphores wait/signal) ---- Score : 3862056 wait+signal/S +--- Test Case 12.1 (Threads creation from Memory Heap) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.12 (Benchmark, mutexes lock/unlock) ---- Score : 2036356 lock+unlock/S +--- Test Case 12.2 (Threads creation from Memory Pool) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.13 (Benchmark, RAM footprint) ---- System: 336 bytes +--- Test Case 13.1 (Messages performance #1) +--- Score : 512191 msgs/S, 1024382 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.2 (Messages performance #2) +--- Score : 411762 msgs/S, 823524 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.3 (Messages performance #3) +--- Score : 411762 msgs/S, 823524 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.4 (Context Switch performance) +--- Score : 1705576 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.5 (Threads performance, full cycle) +--- Score : 315787 threads/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.6 (Threads performance, create/exit only) +--- Score : 415838 threads/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.7 (Mass reschedule performance) +--- Score : 135048 reschedules/S, 810288 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.8 (Round-Robin voluntary reschedule) +--- Score : 1101628 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.9 (Virtual Timers set/reset performance) +--- Score : 884212 timers/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.10 (Semaphores wait/signal performance) +--- Score : 2399992 wait+signal/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.11 (Mutexes lock/unlock performance) +--- Score : 1090908 lock+unlock/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.12 (RAM Footprint) +--- System: 120 bytes --- Thread: 68 bytes --- Timer : 20 bytes --- Semaph: 12 bytes ---- EventS: 4 bytes ---- EventL: 20 bytes --- Mutex : 16 bytes --- CondV.: 8 bytes ---- Queue : 36 bytes +--- EventS: 4 bytes +--- EventL: 20 bytes --- MailB.: 40 bytes --- Result: SUCCESS ---------------------------------------------------------------------------- diff --git a/doc/rt/reports/STM32F746-216-GCC-FPU.txt b/doc/rt/reports/STM32F746-216-GCC-FPU.txt index dfff2e157..41037f49f 100644 --- a/doc/rt/reports/STM32F746-216-GCC-FPU.txt +++ b/doc/rt/reports/STM32F746-216-GCC-FPU.txt @@ -1,173 +1,223 @@ *** ChibiOS/RT Test Suite *** -*** Compiled: Jun 4 2017 - 12:45:47 +*** Compiled: Sep 19 2017 - 12:19:01 *** Platform: STM32F746 Very High Performance with DSP and FPU *** Test Board: STMicroelectronics STM32F746G-Discovery +*** Compiler: GCC 5.4.1 20160919 (release) [ARM/embedded-5-branch revision 240496] +*** Architecture: ARMv7E-M +*** Core Variant: Cortex-M7F +*** Port Info: Advanced kernel mode ---------------------------------------------------------------------------- ---- Test Case 1.1 (System integrity functionality) +--- Test Case 1.1 (Kernel Info) +--- Product: ChibiOS/RT +--- Stable Flag: 1 +--- Version String: 4.0.1 +--- Major Number: 4 +--- Minor Number: 0 +--- Patch Number: 1 --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 1.2 (Critical zones functionality) +--- Test Case 1.2 (Kernel Settings) +--- CH_CFG_ST_RESOLUTION: 32 +--- CH_CFG_ST_FREQUENCY: 10000 +--- CH_CFG_ST_TIMEDELTA: 2 +--- CH_CFG_TIME_QUANTUM: 0 +--- CH_CFG_MEMCORE_SIZE: 0 +--- CH_CFG_NO_IDLE_THREAD: 0 +--- CH_CFG_OPTIMIZE_SPEED: 1 +--- CH_CFG_USE_TM: 1 +--- CH_CFG_USE_REGISTRY: 1 +--- CH_CFG_USE_WAITEXIT: 1 +--- CH_CFG_USE_SEMAPHORES: 1 +--- CH_CFG_USE_SEMAPHORES_PRI: 0 +--- CH_CFG_USE_MUTEXES: 1 +--- CH_CFG_USE_MUTEXES_RECURS: 0 +--- CH_CFG_USE_CONDVARS: 1 +--- CH_CFG_USE_CONDVARS_TIMEO: 1 +--- CH_CFG_USE_EVENTS: 1 +--- CH_CFG_USE_EVENTS_TIMEOUT: 1 +--- CH_CFG_USE_MESSAGES: 1 +--- CH_CFG_USE_MESSAGES_PRI: 0 +--- CH_CFG_USE_MAILBOXES: 1 +--- CH_CFG_USE_MEMCORE: 1 +--- CH_CFG_USE_HEAP: 1 +--- CH_CFG_USE_MEMPOOLS: 1 +--- CH_CFG_USE_DYNAMIC: 1 +--- CH_DBG_STATISTICS: 0 +--- CH_DBG_SYSTEM_STATE_CHECK: 0 +--- CH_DBG_ENABLE_CHECKS: 0 +--- CH_DBG_ENABLE_ASSERTS: 0 +--- CH_DBG_TRACE_MASK: 255 +--- CH_DBG_TRACE_BUFFER_SIZE: 128 +--- CH_DBG_ENABLE_STACK_CHECK: 0 +--- CH_DBG_FILL_THREADS: 0 +--- CH_DBG_THREADS_PROFILING: 0 --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 1.3 (Interrupts handling functionality) +--- Test Case 2.1 (System integrity functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 1.4 (System Tick Counter functionality) +--- Test Case 2.2 (Critical zones functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 2.1 (Thread Sleep functionality) +--- Test Case 2.3 (Interrupts handling functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 2.2 (Ready List functionality, threads priority order) +--- Test Case 2.4 (System Tick Counter functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 2.3 (Priority change test) +--- Test Case 3.1 (Thread Sleep functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 2.4 (Priority change test with Priority Inheritance) +--- Test Case 3.2 (Ready List functionality, threads priority order) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 3.1 (Suspend and Resume functionality) +--- Test Case 3.3 (Priority change test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.1 (Semaphore primitives, no state change) +--- Test Case 3.4 (Priority change test with Priority Inheritance) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.2 (Semaphore enqueuing test) +--- Test Case 4.1 (Suspend and Resume functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.3 (Semaphore timeout test) +--- Test Case 5.1 (Semaphore primitives, no state change) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.4 (Testing chSemAddCounterI() functionality) +--- Test Case 5.2 (Semaphore enqueuing test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.5 (Testing chSemWaitSignal() functionality) +--- Test Case 5.3 (Semaphore timeout test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.6 (Testing Binary Semaphores special case) +--- Test Case 5.4 (Testing chSemAddCounterI() functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 5.1 (Priority enqueuing test) +--- Test Case 5.5 (Testing chSemWaitSignal() functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 5.2 (Priority return verification) +--- Test Case 5.6 (Testing Binary Semaphores special case) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 5.3 (Repeated locks, non recursive scenario) +--- Test Case 6.1 (Priority enqueuing test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 5.4 (Condition Variable signal test) +--- Test Case 6.2 (Priority return verification) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 5.5 (Condition Variable broadcast test) +--- Test Case 6.3 (Repeated locks, non recursive scenario) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 5.6 (Condition Variable priority boost test) +--- Test Case 6.4 (Condition Variable signal test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 6.1 (Messages Server loop) +--- Test Case 6.5 (Condition Variable broadcast test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.1 (Events registration) +--- Test Case 6.6 (Condition Variable priority boost test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.2 (Event Flags dispatching) +--- Test Case 7.1 (Messages Server loop) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.3 (Events Flags wait using chEvtWaitOne()) +--- Test Case 8.1 (Events registration) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.4 (Events Flags wait using chEvtWaitAny()) +--- Test Case 8.2 (Event Flags dispatching) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.5 (Events Flags wait using chEvtWaitAll()) +--- Test Case 8.3 (Events Flags wait using chEvtWaitOne()) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.6 (Events Flags wait timeouts) +--- Test Case 8.4 (Events Flags wait using chEvtWaitAny()) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.7 (Broadcasting using chEvtBroadcast()) +--- Test Case 8.5 (Events Flags wait using chEvtWaitAll()) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 8.1 (Mailbox normal API, non-blocking tests) +--- Test Case 8.6 (Events Flags wait timeouts) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 8.2 (Mailbox I-Class API, non-blocking tests) +--- Test Case 8.7 (Broadcasting using chEvtBroadcast()) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 8.3 (Mailbox timeouts) +--- Test Case 9.1 (Mailbox normal API, non-blocking tests) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 9.1 (Loading and emptying a memory pool) +--- Test Case 9.2 (Mailbox I-Class API, non-blocking tests) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 9.2 (Loading and emptying a guarded memory pool without waiting) +--- Test Case 9.3 (Mailbox timeouts) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 9.3 (Guarded Memory Pools timeout) +--- Test Case 10.1 (Loading and emptying a memory pool) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 10.1 (Allocation and fragmentation) +--- Test Case 10.2 (Loading and emptying a guarded memory pool without waiting) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 10.2 (Default Heap) +--- Test Case 10.3 (Guarded Memory Pools timeout) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 11.1 (Threads creation from Memory Heap) +--- Test Case 11.1 (Allocation and fragmentation) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 11.2 (Threads creation from Memory Pool) +--- Test Case 11.2 (Default Heap) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.1 (Messages performance #1) ---- Score : 899992 msgs/S, 1799984 ctxswc/S +--- Test Case 12.1 (Threads creation from Memory Heap) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.2 (Messages performance #2) ---- Score : 760557 msgs/S, 1521114 ctxswc/S +--- Test Case 12.2 (Threads creation from Memory Pool) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.3 (Messages performance #3) ---- Score : 760557 msgs/S, 1521114 ctxswc/S +--- Test Case 13.1 (Messages performance #1) +--- Score : 915248 msgs/S, 1830496 ctxswc/S --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.4 (Context Switch performance) ---- Score : 3401552 ctxswc/S +--- Test Case 13.2 (Messages performance #2) +--- Score : 805965 msgs/S, 1611930 ctxswc/S --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.5 (Threads performance, full cycle) ---- Score : 599995 threads/S +--- Test Case 13.3 (Messages performance #3) +--- Score : 805964 msgs/S, 1611928 ctxswc/S --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.6 (Threads performance, create/exit only) ---- Score : 760558 threads/S +--- Test Case 13.4 (Context Switch performance) +--- Score : 3401560 ctxswc/S --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.7 (Mass reschedule performance) ---- Score : 295081 reschedules/S, 1770486 ctxswc/S +--- Test Case 13.5 (Threads performance, full cycle) +--- Score : 613632 threads/S --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.8 (Round-Robin voluntary reschedule) ---- Score : 2062040 ctxswc/S +--- Test Case 13.6 (Threads performance, create/exit only) +--- Score : 782603 threads/S --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.9 (Virtual Timers set/reset performance) ---- Score : 2075986 timers/S +--- Test Case 13.7 (Mass reschedule performance) +--- Score : 299999 reschedules/S, 1799994 ctxswc/S --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.10 (Semaphores wait/signal performance) ---- Score : 2918912 wait+signal/S +--- Test Case 13.8 (Round-Robin voluntary reschedule) +--- Score : 2081920 ctxswc/S --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.11 (Mutexes lock/unlock performance) ---- Score : 2399992 lock+unlock/S +--- Test Case 13.9 (Virtual Timers set/reset performance) +--- Score : 2203280 timers/S --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.12 (RAM Footprint) +--- Test Case 13.10 (Semaphores wait/signal performance) +--- Score : 3176460 wait+signal/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.11 (Mutexes lock/unlock performance) +--- Score : 2602400 lock+unlock/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.12 (RAM Footprint) --- System: 120 bytes --- Thread: 68 bytes --- Timer : 20 bytes @@ -181,3 +231,4 @@ ---------------------------------------------------------------------------- Final result: SUCCESS + diff --git a/doc/rt/reports/STM32F746-216-GCC.txt b/doc/rt/reports/STM32F746-216-GCC.txt index 628954ac7..d32dbc505 100644 --- a/doc/rt/reports/STM32F746-216-GCC.txt +++ b/doc/rt/reports/STM32F746-216-GCC.txt @@ -1,173 +1,223 @@ *** ChibiOS/RT Test Suite *** -*** Compiled: Jun 4 2017 - 12:35:38 +*** Compiled: Sep 19 2017 - 12:17:36 *** Platform: STM32F746 Very High Performance with DSP and FPU *** Test Board: STMicroelectronics STM32F746G-Discovery +*** Compiler: GCC 5.4.1 20160919 (release) [ARM/embedded-5-branch revision 240496] +*** Architecture: ARMv7E-M +*** Core Variant: Cortex-M7 +*** Port Info: Advanced kernel mode ---------------------------------------------------------------------------- ---- Test Case 1.1 (System integrity functionality) +--- Test Case 1.1 (Kernel Info) +--- Product: ChibiOS/RT +--- Stable Flag: 1 +--- Version String: 4.0.1 +--- Major Number: 4 +--- Minor Number: 0 +--- Patch Number: 1 --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 1.2 (Critical zones functionality) +--- Test Case 1.2 (Kernel Settings) +--- CH_CFG_ST_RESOLUTION: 32 +--- CH_CFG_ST_FREQUENCY: 10000 +--- CH_CFG_ST_TIMEDELTA: 2 +--- CH_CFG_TIME_QUANTUM: 0 +--- CH_CFG_MEMCORE_SIZE: 0 +--- CH_CFG_NO_IDLE_THREAD: 0 +--- CH_CFG_OPTIMIZE_SPEED: 1 +--- CH_CFG_USE_TM: 1 +--- CH_CFG_USE_REGISTRY: 1 +--- CH_CFG_USE_WAITEXIT: 1 +--- CH_CFG_USE_SEMAPHORES: 1 +--- CH_CFG_USE_SEMAPHORES_PRI: 0 +--- CH_CFG_USE_MUTEXES: 1 +--- CH_CFG_USE_MUTEXES_RECURS: 0 +--- CH_CFG_USE_CONDVARS: 1 +--- CH_CFG_USE_CONDVARS_TIMEO: 1 +--- CH_CFG_USE_EVENTS: 1 +--- CH_CFG_USE_EVENTS_TIMEOUT: 1 +--- CH_CFG_USE_MESSAGES: 1 +--- CH_CFG_USE_MESSAGES_PRI: 0 +--- CH_CFG_USE_MAILBOXES: 1 +--- CH_CFG_USE_MEMCORE: 1 +--- CH_CFG_USE_HEAP: 1 +--- CH_CFG_USE_MEMPOOLS: 1 +--- CH_CFG_USE_DYNAMIC: 1 +--- CH_DBG_STATISTICS: 0 +--- CH_DBG_SYSTEM_STATE_CHECK: 0 +--- CH_DBG_ENABLE_CHECKS: 0 +--- CH_DBG_ENABLE_ASSERTS: 0 +--- CH_DBG_TRACE_MASK: 255 +--- CH_DBG_TRACE_BUFFER_SIZE: 128 +--- CH_DBG_ENABLE_STACK_CHECK: 0 +--- CH_DBG_FILL_THREADS: 0 +--- CH_DBG_THREADS_PROFILING: 0 --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 1.3 (Interrupts handling functionality) +--- Test Case 2.1 (System integrity functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 1.4 (System Tick Counter functionality) +--- Test Case 2.2 (Critical zones functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 2.1 (Thread Sleep functionality) +--- Test Case 2.3 (Interrupts handling functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 2.2 (Ready List functionality, threads priority order) +--- Test Case 2.4 (System Tick Counter functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 2.3 (Priority change test) +--- Test Case 3.1 (Thread Sleep functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 2.4 (Priority change test with Priority Inheritance) +--- Test Case 3.2 (Ready List functionality, threads priority order) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 3.1 (Suspend and Resume functionality) +--- Test Case 3.3 (Priority change test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.1 (Semaphore primitives, no state change) +--- Test Case 3.4 (Priority change test with Priority Inheritance) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.2 (Semaphore enqueuing test) +--- Test Case 4.1 (Suspend and Resume functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.3 (Semaphore timeout test) +--- Test Case 5.1 (Semaphore primitives, no state change) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.4 (Testing chSemAddCounterI() functionality) +--- Test Case 5.2 (Semaphore enqueuing test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.5 (Testing chSemWaitSignal() functionality) +--- Test Case 5.3 (Semaphore timeout test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.6 (Testing Binary Semaphores special case) +--- Test Case 5.4 (Testing chSemAddCounterI() functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 5.1 (Priority enqueuing test) +--- Test Case 5.5 (Testing chSemWaitSignal() functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 5.2 (Priority return verification) +--- Test Case 5.6 (Testing Binary Semaphores special case) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 5.3 (Repeated locks, non recursive scenario) +--- Test Case 6.1 (Priority enqueuing test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 5.4 (Condition Variable signal test) +--- Test Case 6.2 (Priority return verification) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 5.5 (Condition Variable broadcast test) +--- Test Case 6.3 (Repeated locks, non recursive scenario) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 5.6 (Condition Variable priority boost test) +--- Test Case 6.4 (Condition Variable signal test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 6.1 (Messages Server loop) +--- Test Case 6.5 (Condition Variable broadcast test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.1 (Events registration) +--- Test Case 6.6 (Condition Variable priority boost test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.2 (Event Flags dispatching) +--- Test Case 7.1 (Messages Server loop) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.3 (Events Flags wait using chEvtWaitOne()) +--- Test Case 8.1 (Events registration) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.4 (Events Flags wait using chEvtWaitAny()) +--- Test Case 8.2 (Event Flags dispatching) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.5 (Events Flags wait using chEvtWaitAll()) +--- Test Case 8.3 (Events Flags wait using chEvtWaitOne()) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.6 (Events Flags wait timeouts) +--- Test Case 8.4 (Events Flags wait using chEvtWaitAny()) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.7 (Broadcasting using chEvtBroadcast()) +--- Test Case 8.5 (Events Flags wait using chEvtWaitAll()) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 8.1 (Mailbox normal API, non-blocking tests) +--- Test Case 8.6 (Events Flags wait timeouts) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 8.2 (Mailbox I-Class API, non-blocking tests) +--- Test Case 8.7 (Broadcasting using chEvtBroadcast()) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 8.3 (Mailbox timeouts) +--- Test Case 9.1 (Mailbox normal API, non-blocking tests) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 9.1 (Loading and emptying a memory pool) +--- Test Case 9.2 (Mailbox I-Class API, non-blocking tests) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 9.2 (Loading and emptying a guarded memory pool without waiting) +--- Test Case 9.3 (Mailbox timeouts) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 9.3 (Guarded Memory Pools timeout) +--- Test Case 10.1 (Loading and emptying a memory pool) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 10.1 (Allocation and fragmentation) +--- Test Case 10.2 (Loading and emptying a guarded memory pool without waiting) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 10.2 (Default Heap) +--- Test Case 10.3 (Guarded Memory Pools timeout) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 11.1 (Threads creation from Memory Heap) +--- Test Case 11.1 (Allocation and fragmentation) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 11.2 (Threads creation from Memory Pool) +--- Test Case 11.2 (Default Heap) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.1 (Messages performance #1) ---- Score : 1038453 msgs/S, 2076906 ctxswc/S +--- Test Case 12.1 (Threads creation from Memory Heap) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.2 (Messages performance #2) ---- Score : 870961 msgs/S, 1741922 ctxswc/S +--- Test Case 12.2 (Threads creation from Memory Pool) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.3 (Messages performance #3) ---- Score : 870961 msgs/S, 1741922 ctxswc/S +--- Test Case 13.1 (Messages performance #1) +--- Score : 1079993 msgs/S, 2159986 ctxswc/S --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.4 (Context Switch performance) +--- Test Case 13.2 (Messages performance #2) +--- Score : 915249 msgs/S, 1830498 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.3 (Messages performance #3) +--- Score : 915248 msgs/S, 1830496 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.4 (Context Switch performance) --- Score : 4645136 ctxswc/S --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.5 (Threads performance, full cycle) ---- Score : 658531 threads/S +--- Test Case 13.5 (Threads performance, full cycle) +--- Score : 674996 threads/S --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.6 (Threads performance, create/exit only) ---- Score : 870962 threads/S +--- Test Case 13.6 (Threads performance, create/exit only) +--- Score : 885241 threads/S --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.7 (Mass reschedule performance) ---- Score : 339622 reschedules/S, 2037732 ctxswc/S +--- Test Case 13.7 (Mass reschedule performance) +--- Score : 346153 reschedules/S, 2076918 ctxswc/S --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.8 (Round-Robin voluntary reschedule) ---- Score : 2354200 ctxswc/S +--- Test Case 13.8 (Round-Robin voluntary reschedule) +--- Score : 2489900 ctxswc/S --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.9 (Virtual Timers set/reset performance) ---- Score : 2075988 timers/S +--- Test Case 13.9 (Virtual Timers set/reset performance) +--- Score : 2203294 timers/S --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.10 (Semaphores wait/signal performance) ---- Score : 2918912 wait+signal/S +--- Test Case 13.10 (Semaphores wait/signal performance) +--- Score : 3176464 wait+signal/S --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.11 (Mutexes lock/unlock performance) ---- Score : 2399992 lock+unlock/S +--- Test Case 13.11 (Mutexes lock/unlock performance) +--- Score : 2602404 lock+unlock/S --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.12 (RAM Footprint) +--- Test Case 13.12 (RAM Footprint) --- System: 120 bytes --- Thread: 68 bytes --- Timer : 20 bytes @@ -181,3 +231,4 @@ ---------------------------------------------------------------------------- Final result: SUCCESS + diff --git a/doc/rt/reports/STM32L053-32-GCC.txt b/doc/rt/reports/STM32L053-32-GCC.txt index 9619cbd94..07f5b5f1d 100644 --- a/doc/rt/reports/STM32L053-32-GCC.txt +++ b/doc/rt/reports/STM32L053-32-GCC.txt @@ -1,161 +1,231 @@ -*** ChibiOS/RT test suite +*** ChibiOS/RT Test Suite *** -*** Kernel: 3.1.0 -*** Compiled: Jan 6 2016 - 12:05:15 -*** Compiler: GCC 4.9.3 20150529 (release) [ARM/embedded-4_9-branch revision 227977] +*** Compiled: Sep 19 2017 - 12:53:40 +*** Platform: STM32L053xx ultra-low-power MCU +*** Test Board: STMicroelectronics STM32 Nucleo64-L053R8 +*** Compiler: GCC 5.4.1 20160919 (release) [ARM/embedded-5-branch revision 240496] *** Architecture: ARMv6-M *** Core Variant: Cortex-M0+ *** Port Info: Preemption through NMI -*** Platform: STM32L053xx ultra-low-power MCU -*** Test Board: STMicroelectronics NUCLEO-L053R8 ---------------------------------------------------------------------------- ---- Test Case 1.1 (System, critical zones) +--- Test Case 1.1 (Kernel Info) +--- Product: ChibiOS/RT +--- Stable Flag: 1 +--- Version String: 4.0.1 +--- Major Number: 4 +--- Minor Number: 0 +--- Patch Number: 1 --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 1.2 (System, interrupts handling) +--- Test Case 1.2 (Kernel Settings) +--- CH_CFG_ST_RESOLUTION: 16 +--- CH_CFG_ST_FREQUENCY: 1000 +--- CH_CFG_ST_TIMEDELTA: 2 +--- CH_CFG_TIME_QUANTUM: 0 +--- CH_CFG_MEMCORE_SIZE: 0 +--- CH_CFG_NO_IDLE_THREAD: 0 +--- CH_CFG_OPTIMIZE_SPEED: 1 +--- CH_CFG_USE_TM: 0 +--- CH_CFG_USE_REGISTRY: 1 +--- CH_CFG_USE_WAITEXIT: 1 +--- CH_CFG_USE_SEMAPHORES: 1 +--- CH_CFG_USE_SEMAPHORES_PRI: 0 +--- CH_CFG_USE_MUTEXES: 1 +--- CH_CFG_USE_MUTEXES_RECURS: 0 +--- CH_CFG_USE_CONDVARS: 1 +--- CH_CFG_USE_CONDVARS_TIMEO: 1 +--- CH_CFG_USE_EVENTS: 1 +--- CH_CFG_USE_EVENTS_TIMEOUT: 1 +--- CH_CFG_USE_MESSAGES: 1 +--- CH_CFG_USE_MESSAGES_PRI: 0 +--- CH_CFG_USE_MAILBOXES: 1 +--- CH_CFG_USE_MEMCORE: 1 +--- CH_CFG_USE_HEAP: 1 +--- CH_CFG_USE_MEMPOOLS: 1 +--- CH_CFG_USE_DYNAMIC: 1 +--- CH_DBG_STATISTICS: 0 +--- CH_DBG_SYSTEM_STATE_CHECK: 0 +--- CH_DBG_ENABLE_CHECKS: 0 +--- CH_DBG_ENABLE_ASSERTS: 0 +--- CH_DBG_TRACE_MASK: 255 +--- CH_DBG_TRACE_BUFFER_SIZE: 128 +--- CH_DBG_ENABLE_STACK_CHECK: 0 +--- CH_DBG_FILL_THREADS: 0 +--- CH_DBG_THREADS_PROFILING: 0 --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 1.3 (System, integrity) +--- Test Case 2.1 (System integrity functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 2.1 (Threads, enqueuing test #1) +--- Test Case 2.2 (Critical zones functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 2.2 (Threads, enqueuing test #2) +--- Test Case 2.3 (Interrupts handling functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 2.3 (Threads, priority change) +--- Test Case 2.4 (System Tick Counter functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 2.4 (Threads, delays) +--- Test Case 3.1 (Thread Sleep functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 3.1 (Semaphores, enqueuing) +--- Test Case 3.2 (Ready List functionality, threads priority order) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 3.2 (Semaphores, timeout) +--- Test Case 3.3 (Priority change test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 3.3 (Semaphores, atomic signal-wait) +--- Test Case 3.4 (Priority change test with Priority Inheritance) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 3.4 (Binary Semaphores, functionality) +--- Test Case 4.1 (Suspend and Resume functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.1 (Mutexes, priority enqueuing test) +--- Test Case 5.1 (Semaphore primitives, no state change) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.2 (Mutexes, priority return) +--- Test Case 5.2 (Semaphore enqueuing test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.3 (Mutexes, status) +--- Test Case 5.3 (Semaphore timeout test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.4 (CondVar, signal test) +--- Test Case 5.4 (Testing chSemAddCounterI() functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.5 (CondVar, broadcast test) +--- Test Case 5.5 (Testing chSemWaitSignal() functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.6 (CondVar, boost test) +--- Test Case 5.6 (Testing Binary Semaphores special case) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 5.1 (Messages, loop) +--- Test Case 6.1 (Priority enqueuing test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 6.1 (Mailboxes, queuing and timeouts) +--- Test Case 6.2 (Priority return verification) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.1 (Events, registration and dispatch) +--- Test Case 6.3 (Repeated locks, non recursive scenario) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.2 (Events, wait and broadcast) +--- Test Case 6.4 (Condition Variable signal test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.3 (Events, timeouts) +--- Test Case 6.5 (Condition Variable broadcast test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 8.1 (Heap, allocation and fragmentation test) +--- Test Case 6.6 (Condition Variable priority boost test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 9.1 (Memory Pools, queue/dequeue) +--- Test Case 7.1 (Messages Server loop) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 10.1 (Dynamic APIs, threads creation from heap) +--- Test Case 8.1 (Events registration) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 10.2 (Dynamic APIs, threads creation from memory pool) +--- Test Case 8.2 (Event Flags dispatching) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 10.3 (Dynamic APIs, registry and references) +--- Test Case 8.3 (Events Flags wait using chEvtWaitOne()) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 11.1 (Queues, input queues) +--- Test Case 8.4 (Events Flags wait using chEvtWaitAny()) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 11.2 (Queues, output queues) +--- Test Case 8.5 (Events Flags wait using chEvtWaitAll()) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.1 (Benchmark, messages #1) ---- Score : 113068 msgs/S, 226136 ctxswc/S +--- Test Case 8.6 (Events Flags wait timeouts) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.2 (Benchmark, messages #2) ---- Score : 90648 msgs/S, 181296 ctxswc/S +--- Test Case 8.7 (Broadcasting using chEvtBroadcast()) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.3 (Benchmark, messages #3) ---- Score : 90648 msgs/S, 181296 ctxswc/S +--- Test Case 9.1 (Mailbox normal API, non-blocking tests) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.4 (Benchmark, context switch) ---- Score : 329040 ctxswc/S +--- Test Case 9.2 (Mailbox I-Class API, non-blocking tests) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.5 (Benchmark, threads, full cycle) ---- Score : 71108 threads/S +--- Test Case 9.3 (Mailbox timeouts) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.6 (Benchmark, threads, create only) ---- Score : 102232 threads/S +--- Test Case 10.1 (Loading and emptying a memory pool) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.7 (Benchmark, mass reschedule, 5 threads) ---- Score : 28751 reschedules/S, 172506 ctxswc/S +--- Test Case 10.2 (Loading and emptying a guarded memory pool without waiting) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.8 (Benchmark, round robin context switching) ---- Score : 240140 ctxswc/S +--- Test Case 10.3 (Guarded Memory Pools timeout) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.9 (Benchmark, I/O Queues throughput) ---- Score : 294924 bytes/S +--- Test Case 11.1 (Allocation and fragmentation) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.10 (Benchmark, virtual timers set/reset) ---- Score : 196290 timers/S +--- Test Case 11.2 (Default Heap) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.11 (Benchmark, semaphores wait/signal) ---- Score : 630528 wait+signal/S +--- Test Case 12.1 (Threads creation from Memory Heap) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.12 (Benchmark, mutexes lock/unlock) ---- Score : 314492 lock+unlock/S +--- Test Case 12.2 (Threads creation from Memory Pool) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.13 (Benchmark, RAM footprint) ---- System: 328 bytes +--- Test Case 13.1 (Messages performance #1) +--- Score : 109210 msgs/S, 218420 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.2 (Messages performance #2) +--- Score : 88151 msgs/S, 176302 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.3 (Messages performance #3) +--- Score : 88151 msgs/S, 176302 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.4 (Context Switch performance) +--- Score : 319192 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.5 (Threads performance, full cycle) +--- Score : 65437 threads/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.6 (Threads performance, create/exit only) +--- Score : 81838 threads/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.7 (Mass reschedule performance) +--- Score : 28394 reschedules/S, 170364 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.8 (Round-Robin voluntary reschedule) +--- Score : 226140 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.9 (Virtual Timers set/reset performance) +--- Score : 201854 timers/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.10 (Semaphores wait/signal performance) +--- Score : 615372 wait+signal/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.11 (Mutexes lock/unlock performance) +--- Score : 296292 lock+unlock/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.12 (RAM Footprint) +--- System: 112 bytes --- Thread: 68 bytes --- Timer : 20 bytes --- Semaph: 12 bytes ---- EventS: 4 bytes ---- EventL: 20 bytes --- Mutex : 16 bytes --- CondV.: 8 bytes ---- Queue : 36 bytes +--- EventS: 4 bytes +--- EventL: 20 bytes --- MailB.: 40 bytes --- Result: SUCCESS ---------------------------------------------------------------------------- diff --git a/doc/rt/reports/STM32L476-80-GCC-FPU.txt b/doc/rt/reports/STM32L476-80-GCC-FPU.txt index 2e311ffc2..43dfb9bd0 100644 --- a/doc/rt/reports/STM32L476-80-GCC-FPU.txt +++ b/doc/rt/reports/STM32L476-80-GCC-FPU.txt @@ -1,161 +1,231 @@ -*** ChibiOS/RT test suite +*** ChibiOS/RT Test Suite *** -*** Kernel: 3.1.0 -*** Compiled: Jan 6 2016 - 12:13:33 -*** Compiler: GCC 4.9.3 20150529 (release) [ARM/embedded-4_9-branch revision 227977] +*** Compiled: Sep 19 2017 - 12:23:02 +*** Platform: STM32L4xx Ultra Low Power +*** Test Board: STMicroelectronics STM32L476-Discovery +*** Compiler: GCC 5.4.1 20160919 (release) [ARM/embedded-5-branch revision 240496] *** Architecture: ARMv7E-M *** Core Variant: Cortex-M4F *** Port Info: Advanced kernel mode -*** Platform: STM32L4xx Ultra Low Power -*** Test Board: STMicroelectronics NUCLEO-L476RG ---------------------------------------------------------------------------- ---- Test Case 1.1 (System, critical zones) +--- Test Case 1.1 (Kernel Info) +--- Product: ChibiOS/RT +--- Stable Flag: 1 +--- Version String: 4.0.1 +--- Major Number: 4 +--- Minor Number: 0 +--- Patch Number: 1 --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 1.2 (System, interrupts handling) +--- Test Case 1.2 (Kernel Settings) +--- CH_CFG_ST_RESOLUTION: 32 +--- CH_CFG_ST_FREQUENCY: 10000 +--- CH_CFG_ST_TIMEDELTA: 2 +--- CH_CFG_TIME_QUANTUM: 0 +--- CH_CFG_MEMCORE_SIZE: 0 +--- CH_CFG_NO_IDLE_THREAD: 0 +--- CH_CFG_OPTIMIZE_SPEED: 1 +--- CH_CFG_USE_TM: 1 +--- CH_CFG_USE_REGISTRY: 1 +--- CH_CFG_USE_WAITEXIT: 1 +--- CH_CFG_USE_SEMAPHORES: 1 +--- CH_CFG_USE_SEMAPHORES_PRI: 0 +--- CH_CFG_USE_MUTEXES: 1 +--- CH_CFG_USE_MUTEXES_RECURS: 0 +--- CH_CFG_USE_CONDVARS: 1 +--- CH_CFG_USE_CONDVARS_TIMEO: 1 +--- CH_CFG_USE_EVENTS: 1 +--- CH_CFG_USE_EVENTS_TIMEOUT: 1 +--- CH_CFG_USE_MESSAGES: 1 +--- CH_CFG_USE_MESSAGES_PRI: 0 +--- CH_CFG_USE_MAILBOXES: 1 +--- CH_CFG_USE_MEMCORE: 1 +--- CH_CFG_USE_HEAP: 1 +--- CH_CFG_USE_MEMPOOLS: 1 +--- CH_CFG_USE_DYNAMIC: 1 +--- CH_DBG_STATISTICS: 0 +--- CH_DBG_SYSTEM_STATE_CHECK: 0 +--- CH_DBG_ENABLE_CHECKS: 0 +--- CH_DBG_ENABLE_ASSERTS: 0 +--- CH_DBG_TRACE_MASK: 255 +--- CH_DBG_TRACE_BUFFER_SIZE: 128 +--- CH_DBG_ENABLE_STACK_CHECK: 0 +--- CH_DBG_FILL_THREADS: 0 +--- CH_DBG_THREADS_PROFILING: 0 --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 1.3 (System, integrity) +--- Test Case 2.1 (System integrity functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 2.1 (Threads, enqueuing test #1) +--- Test Case 2.2 (Critical zones functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 2.2 (Threads, enqueuing test #2) +--- Test Case 2.3 (Interrupts handling functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 2.3 (Threads, priority change) +--- Test Case 2.4 (System Tick Counter functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 2.4 (Threads, delays) +--- Test Case 3.1 (Thread Sleep functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 3.1 (Semaphores, enqueuing) +--- Test Case 3.2 (Ready List functionality, threads priority order) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 3.2 (Semaphores, timeout) +--- Test Case 3.3 (Priority change test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 3.3 (Semaphores, atomic signal-wait) +--- Test Case 3.4 (Priority change test with Priority Inheritance) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 3.4 (Binary Semaphores, functionality) +--- Test Case 4.1 (Suspend and Resume functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.1 (Mutexes, priority enqueuing test) +--- Test Case 5.1 (Semaphore primitives, no state change) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.2 (Mutexes, priority return) +--- Test Case 5.2 (Semaphore enqueuing test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.3 (Mutexes, status) +--- Test Case 5.3 (Semaphore timeout test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.4 (CondVar, signal test) +--- Test Case 5.4 (Testing chSemAddCounterI() functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.5 (CondVar, broadcast test) +--- Test Case 5.5 (Testing chSemWaitSignal() functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.6 (CondVar, boost test) +--- Test Case 5.6 (Testing Binary Semaphores special case) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 5.1 (Messages, loop) +--- Test Case 6.1 (Priority enqueuing test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 6.1 (Mailboxes, queuing and timeouts) +--- Test Case 6.2 (Priority return verification) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.1 (Events, registration and dispatch) +--- Test Case 6.3 (Repeated locks, non recursive scenario) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.2 (Events, wait and broadcast) +--- Test Case 6.4 (Condition Variable signal test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.3 (Events, timeouts) +--- Test Case 6.5 (Condition Variable broadcast test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 8.1 (Heap, allocation and fragmentation test) +--- Test Case 6.6 (Condition Variable priority boost test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 9.1 (Memory Pools, queue/dequeue) +--- Test Case 7.1 (Messages Server loop) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 10.1 (Dynamic APIs, threads creation from heap) +--- Test Case 8.1 (Events registration) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 10.2 (Dynamic APIs, threads creation from memory pool) +--- Test Case 8.2 (Event Flags dispatching) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 10.3 (Dynamic APIs, registry and references) +--- Test Case 8.3 (Events Flags wait using chEvtWaitOne()) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 11.1 (Queues, input queues) +--- Test Case 8.4 (Events Flags wait using chEvtWaitAny()) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 11.2 (Queues, output queues) +--- Test Case 8.5 (Events Flags wait using chEvtWaitAll()) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.1 (Benchmark, messages #1) ---- Score : 293033 msgs/S, 586066 ctxswc/S +--- Test Case 8.6 (Events Flags wait timeouts) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.2 (Benchmark, messages #2) ---- Score : 246148 msgs/S, 492296 ctxswc/S +--- Test Case 8.7 (Broadcasting using chEvtBroadcast()) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.3 (Benchmark, messages #3) ---- Score : 246148 msgs/S, 492296 ctxswc/S +--- Test Case 9.1 (Mailbox normal API, non-blocking tests) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.4 (Benchmark, context switch) ---- Score : 817360 ctxswc/S +--- Test Case 9.2 (Mailbox I-Class API, non-blocking tests) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.5 (Benchmark, threads, full cycle) ---- Score : 186911 threads/S +--- Test Case 9.3 (Mailbox timeouts) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.6 (Benchmark, threads, create only) ---- Score : 257228 threads/S +--- Test Case 10.1 (Loading and emptying a memory pool) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.7 (Benchmark, mass reschedule, 5 threads) ---- Score : 79286 reschedules/S, 475716 ctxswc/S +--- Test Case 10.2 (Loading and emptying a guarded memory pool without waiting) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.8 (Benchmark, round robin context switching) ---- Score : 586060 ctxswc/S +--- Test Case 10.3 (Guarded Memory Pools timeout) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.9 (Benchmark, I/O Queues throughput) ---- Score : 868376 bytes/S +--- Test Case 11.1 (Allocation and fragmentation) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.10 (Benchmark, virtual timers set/reset) ---- Score : 730616 timers/S +--- Test Case 11.2 (Default Heap) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.11 (Benchmark, semaphores wait/signal) ---- Score : 1839060 wait+signal/S +--- Test Case 12.1 (Threads creation from Memory Heap) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.12 (Benchmark, mutexes lock/unlock) ---- Score : 981584 lock+unlock/S +--- Test Case 12.2 (Threads creation from Memory Pool) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.13 (Benchmark, RAM footprint) ---- System: 472 bytes +--- Test Case 13.1 (Messages performance #1) +--- Score : 293017 msgs/S, 586034 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.2 (Messages performance #2) +--- Score : 247661 msgs/S, 495322 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.3 (Messages performance #3) +--- Score : 247661 msgs/S, 495322 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.4 (Context Switch performance) +--- Score : 804984 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.5 (Threads performance, full cycle) +--- Score : 187777 threads/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.6 (Threads performance, create/exit only) +--- Score : 231196 threads/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.7 (Mass reschedule performance) +--- Score : 78973 reschedules/S, 473838 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.8 (Round-Robin voluntary reschedule) +--- Score : 577580 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.9 (Virtual Timers set/reset performance) +--- Score : 757996 timers/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.10 (Semaphores wait/signal performance) +--- Score : 1807892 wait+signal/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.11 (Mutexes lock/unlock performance) +--- Score : 972636 lock+unlock/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.12 (RAM Footprint) +--- System: 120 bytes --- Thread: 68 bytes --- Timer : 20 bytes --- Semaph: 12 bytes ---- EventS: 4 bytes ---- EventL: 20 bytes --- Mutex : 16 bytes --- CondV.: 8 bytes ---- Queue : 36 bytes +--- EventS: 4 bytes +--- EventL: 20 bytes --- MailB.: 40 bytes --- Result: SUCCESS ---------------------------------------------------------------------------- diff --git a/doc/rt/reports/STM32L476-80-GCC.txt b/doc/rt/reports/STM32L476-80-GCC.txt index 990dc5008..decf316af 100644 --- a/doc/rt/reports/STM32L476-80-GCC.txt +++ b/doc/rt/reports/STM32L476-80-GCC.txt @@ -1,161 +1,231 @@ -*** ChibiOS/RT test suite +*** ChibiOS/RT Test Suite *** -*** Kernel: 3.1.0 -*** Compiled: Jan 6 2016 - 12:09:20 -*** Compiler: GCC 4.9.3 20150529 (release) [ARM/embedded-4_9-branch revision 227977] +*** Compiled: Sep 19 2017 - 12:21:44 +*** Platform: STM32L4xx Ultra Low Power +*** Test Board: STMicroelectronics STM32L476-Discovery +*** Compiler: GCC 5.4.1 20160919 (release) [ARM/embedded-5-branch revision 240496] *** Architecture: ARMv7E-M *** Core Variant: Cortex-M4 *** Port Info: Advanced kernel mode -*** Platform: STM32L4xx Ultra Low Power -*** Test Board: STMicroelectronics NUCLEO-L476RG ---------------------------------------------------------------------------- ---- Test Case 1.1 (System, critical zones) +--- Test Case 1.1 (Kernel Info) +--- Product: ChibiOS/RT +--- Stable Flag: 1 +--- Version String: 4.0.1 +--- Major Number: 4 +--- Minor Number: 0 +--- Patch Number: 1 --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 1.2 (System, interrupts handling) +--- Test Case 1.2 (Kernel Settings) +--- CH_CFG_ST_RESOLUTION: 32 +--- CH_CFG_ST_FREQUENCY: 10000 +--- CH_CFG_ST_TIMEDELTA: 2 +--- CH_CFG_TIME_QUANTUM: 0 +--- CH_CFG_MEMCORE_SIZE: 0 +--- CH_CFG_NO_IDLE_THREAD: 0 +--- CH_CFG_OPTIMIZE_SPEED: 1 +--- CH_CFG_USE_TM: 1 +--- CH_CFG_USE_REGISTRY: 1 +--- CH_CFG_USE_WAITEXIT: 1 +--- CH_CFG_USE_SEMAPHORES: 1 +--- CH_CFG_USE_SEMAPHORES_PRI: 0 +--- CH_CFG_USE_MUTEXES: 1 +--- CH_CFG_USE_MUTEXES_RECURS: 0 +--- CH_CFG_USE_CONDVARS: 1 +--- CH_CFG_USE_CONDVARS_TIMEO: 1 +--- CH_CFG_USE_EVENTS: 1 +--- CH_CFG_USE_EVENTS_TIMEOUT: 1 +--- CH_CFG_USE_MESSAGES: 1 +--- CH_CFG_USE_MESSAGES_PRI: 0 +--- CH_CFG_USE_MAILBOXES: 1 +--- CH_CFG_USE_MEMCORE: 1 +--- CH_CFG_USE_HEAP: 1 +--- CH_CFG_USE_MEMPOOLS: 1 +--- CH_CFG_USE_DYNAMIC: 1 +--- CH_DBG_STATISTICS: 0 +--- CH_DBG_SYSTEM_STATE_CHECK: 0 +--- CH_DBG_ENABLE_CHECKS: 0 +--- CH_DBG_ENABLE_ASSERTS: 0 +--- CH_DBG_TRACE_MASK: 255 +--- CH_DBG_TRACE_BUFFER_SIZE: 128 +--- CH_DBG_ENABLE_STACK_CHECK: 0 +--- CH_DBG_FILL_THREADS: 0 +--- CH_DBG_THREADS_PROFILING: 0 --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 1.3 (System, integrity) +--- Test Case 2.1 (System integrity functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 2.1 (Threads, enqueuing test #1) +--- Test Case 2.2 (Critical zones functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 2.2 (Threads, enqueuing test #2) +--- Test Case 2.3 (Interrupts handling functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 2.3 (Threads, priority change) +--- Test Case 2.4 (System Tick Counter functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 2.4 (Threads, delays) +--- Test Case 3.1 (Thread Sleep functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 3.1 (Semaphores, enqueuing) +--- Test Case 3.2 (Ready List functionality, threads priority order) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 3.2 (Semaphores, timeout) +--- Test Case 3.3 (Priority change test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 3.3 (Semaphores, atomic signal-wait) +--- Test Case 3.4 (Priority change test with Priority Inheritance) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 3.4 (Binary Semaphores, functionality) +--- Test Case 4.1 (Suspend and Resume functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.1 (Mutexes, priority enqueuing test) +--- Test Case 5.1 (Semaphore primitives, no state change) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.2 (Mutexes, priority return) +--- Test Case 5.2 (Semaphore enqueuing test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.3 (Mutexes, status) +--- Test Case 5.3 (Semaphore timeout test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.4 (CondVar, signal test) +--- Test Case 5.4 (Testing chSemAddCounterI() functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.5 (CondVar, broadcast test) +--- Test Case 5.5 (Testing chSemWaitSignal() functionality) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 4.6 (CondVar, boost test) +--- Test Case 5.6 (Testing Binary Semaphores special case) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 5.1 (Messages, loop) +--- Test Case 6.1 (Priority enqueuing test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 6.1 (Mailboxes, queuing and timeouts) +--- Test Case 6.2 (Priority return verification) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.1 (Events, registration and dispatch) +--- Test Case 6.3 (Repeated locks, non recursive scenario) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.2 (Events, wait and broadcast) +--- Test Case 6.4 (Condition Variable signal test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 7.3 (Events, timeouts) +--- Test Case 6.5 (Condition Variable broadcast test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 8.1 (Heap, allocation and fragmentation test) +--- Test Case 6.6 (Condition Variable priority boost test) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 9.1 (Memory Pools, queue/dequeue) +--- Test Case 7.1 (Messages Server loop) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 10.1 (Dynamic APIs, threads creation from heap) +--- Test Case 8.1 (Events registration) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 10.2 (Dynamic APIs, threads creation from memory pool) +--- Test Case 8.2 (Event Flags dispatching) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 10.3 (Dynamic APIs, registry and references) +--- Test Case 8.3 (Events Flags wait using chEvtWaitOne()) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 11.1 (Queues, input queues) +--- Test Case 8.4 (Events Flags wait using chEvtWaitAny()) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 11.2 (Queues, output queues) +--- Test Case 8.5 (Events Flags wait using chEvtWaitAll()) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.1 (Benchmark, messages #1) ---- Score : 390235 msgs/S, 780470 ctxswc/S +--- Test Case 8.6 (Events Flags wait timeouts) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.2 (Benchmark, messages #2) ---- Score : 311278 msgs/S, 622556 ctxswc/S +--- Test Case 8.7 (Broadcasting using chEvtBroadcast()) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.3 (Benchmark, messages #3) ---- Score : 311278 msgs/S, 622556 ctxswc/S +--- Test Case 9.1 (Mailbox normal API, non-blocking tests) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.4 (Benchmark, context switch) ---- Score : 1252432 ctxswc/S +--- Test Case 9.2 (Mailbox I-Class API, non-blocking tests) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.5 (Benchmark, threads, full cycle) ---- Score : 223459 threads/S +--- Test Case 9.3 (Mailbox timeouts) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.6 (Benchmark, threads, create only) ---- Score : 333327 threads/S +--- Test Case 10.1 (Loading and emptying a memory pool) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.7 (Benchmark, mass reschedule, 5 threads) ---- Score : 99378 reschedules/S, 596268 ctxswc/S +--- Test Case 10.2 (Loading and emptying a guarded memory pool without waiting) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.8 (Benchmark, round robin context switching) ---- Score : 780476 ctxswc/S +--- Test Case 10.3 (Guarded Memory Pools timeout) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.9 (Benchmark, I/O Queues throughput) ---- Score : 868380 bytes/S +--- Test Case 11.1 (Allocation and fragmentation) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.10 (Benchmark, virtual timers set/reset) ---- Score : 730694 timers/S +--- Test Case 11.2 (Default Heap) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.11 (Benchmark, semaphores wait/signal) ---- Score : 1839064 wait+signal/S +--- Test Case 12.1 (Threads creation from Memory Heap) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.12 (Benchmark, mutexes lock/unlock) ---- Score : 981588 lock+unlock/S +--- Test Case 12.2 (Threads creation from Memory Pool) --- Result: SUCCESS ---------------------------------------------------------------------------- ---- Test Case 12.13 (Benchmark, RAM footprint) ---- System: 336 bytes +--- Test Case 13.1 (Messages performance #1) +--- Score : 388325 msgs/S, 776650 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.2 (Messages performance #2) +--- Score : 311266 msgs/S, 622532 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.3 (Messages performance #3) +--- Score : 311267 msgs/S, 622534 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.4 (Context Switch performance) +--- Score : 1214368 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.5 (Threads performance, full cycle) +--- Score : 222824 threads/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.6 (Threads performance, create/exit only) +--- Score : 287750 threads/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.7 (Mass reschedule performance) +--- Score : 98280 reschedules/S, 589680 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.8 (Round-Robin voluntary reschedule) +--- Score : 765500 ctxswc/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.9 (Virtual Timers set/reset performance) +--- Score : 768902 timers/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.10 (Semaphores wait/signal performance) +--- Score : 1807900 wait+signal/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.11 (Mutexes lock/unlock performance) +--- Score : 972640 lock+unlock/S +--- Result: SUCCESS +---------------------------------------------------------------------------- +--- Test Case 13.12 (RAM Footprint) +--- System: 120 bytes --- Thread: 68 bytes --- Timer : 20 bytes --- Semaph: 12 bytes ---- EventS: 4 bytes ---- EventL: 20 bytes --- Mutex : 16 bytes --- CondV.: 8 bytes ---- Queue : 36 bytes +--- EventS: 4 bytes +--- EventL: 20 bytes --- MailB.: 40 bytes --- Result: SUCCESS ---------------------------------------------------------------------------- diff --git a/doc/rt/reports/testbuild.7z b/doc/rt/reports/testbuild.7z index 7388aa5d5c2dd6c5958a6ace1092788f65c5e82b..09f98f1dd457f3512a01f4c1bcef88a7ec123299 100644 GIT binary patch literal 147496 zcmV(uKjr-}<2XHv~Fx_bc4gN_4GTNibshvdSw-Bbrp8SF=E5$8=d4mk= ztj+$xPTnp-`<<>9+MgX#cV%8d9GqUY2=lPrt6=LRsG7`fGP}DaTXH@?Z+})Cgp)(l4=O8<;1t+T>;=zv@i52qX*p#lENXVGJ zK;{_OvOgPy0vLI`_8L-JY;2o=4d1HVmP>eSX|_NJU8=3c_3VNRkuK&L-=xmF_h z95&rjRI6|VzmPD~06&s|7aF$j9v|q^cJq1kO2HarRc%eqT8=t`mbzvE!>qk0cUah{ zWN~{I$G~jOoaDQrELYcDCjF{-SbjU^*K>6}QLT9I^{lN4!wMBZ zso8&icRq89m^_O@2`bXaQs*M-X&8TDjP<`+)6&c7fu4k-y{K{$a+%wvpe0bdy}C3= zD=s{e)&1$vcLj4?6zV-b=N(=f#ylj&uCrKG;KejofxK(=2k}Yz-%|S#@E0bOdVf1k zlJG#XH%Nga)_#hS+pBWn#`_fbMB9+>FTDeYSSB3aeu8yAyU$E8GG+ZVR7pY*o58(GqK7>I3F;_uu`U=d+q_X zG3dV3-fLP6!};#yc*t}nJzK;WLrZG?gapxjEai?R-r>Vn9^MVdTY6MIWPy zh2LIxRjiV)QX`%EU}c*Q5T`x_5(z12{cW{xnARZU4Qq9K8Y$WYbN#@W z5yuid34#6rdI$w@(O&_sYE2J4M!oPyjdXrcKXjfRynUZhLmd?(Q7G6;PQ>{_lVDUF z#S|2o+kBv8M8H}c?7cBePSL5<)R58Y_mtoqDtbS7R)-#x^9@ziANtveCbIFxnk|~E zzb1@h0QNbs!h*b!-&W2*UkwXB?I_!ej;Bo06d-2i-QksOZdC+rqtJ68!3s!ov7nzw z2fEchqVM^EvLBpEO>N;*7nwr^>Jt!PAaM9>m_h$Gf#2VwpEY^6={4v>Ngm~h7=_pJ za(tiC`p2cUf)pB%r!48~(6{f!U{itjCb^}~!lXW*b)=&$;tzFEq$CSB;(NehSgx@t zv`>18IyzT?EfYGO+vBAmg`Q73s!S6GUCGH$zIT-nKANS358xES#sKP*(Zk^ZQ0sw?UJ~@GOdAU8gX%p%x%wXHJ)svNgVQx4Nmkt*ha-jW>v8 zuhdJppp*>Fb~BOrY%(}0q+2ZP^KE82!Jd-e#&piJiRudnom;mvu=Xw&qzpTL!Q0Pz zZ{y3h%~#I9&6@m%o>5V{Pfbzn0wakI(dWSw4&@F1^(TXLz>^v&ixfS~?h8m`e5}2i z-YC_Y#R`bjeNN>D^J+7pvE1g6cj8gISm$*o)ID74ikrS5jLR|kb$bDFMVhbr{cj^W z1AHcdSH3l*t4h}b2XMx4=Tk#+_Y4(2fsKQ?63QQ-eQaqXUGUI=Y3L~3lM2GS-cozo z{dj05e61rjtj3Y4H|)At8MI|Hm0zkv?Cwbk} zU6%&bMx>jt&Z&5A$aQAR0$d{X9St9O5w>-jorl6qUoPMzm*lFyh=ho z;NkrW9;Y%*@RXzgEggg71aZgQn&7qiK1v5Iz1Ct{I9o8{ODKxk6?_t5*<@6e>9AA# z=c@{7K#bBl9F#bFmV5OHWIOv7uY{_$;zi-I;&vXpZ4c&SfeG_oF#e3SlFju?k0LJ{}kMrVuP=ztUGi?4)%q_S~@1R3*9~Apb&06+R3y| zw~R&8QJf~dm3ZGIUx@xZ>32q--y1)ckH7j9khHURsdh8yA!?zG>WR@KW}IJ2O>#(f z3;Tdho*<%~lmxWqYYn~k@98jHBA$zyHzk#767@?r-HA->M%*x3Re@C}OZ2_^5X}r% zwIcUVYLg(`kF71eBM;MJ@5xwQfd63h22x*}YksxLk4KPAZvlToFQv)deLzQp;4$a! z>IkTk)8)!;8Yap&NFMQt5K<7Gio|lao&Tg&}I_W6!vMNDB?yQWMsTNb}LN{S2mKHy|-gIkvXn4#8Fa(EqRf z3&$^V|5+F@WafZow@bFfCy#GbQ|nxl(ZJ8)uOUj_I^Jc4Ex#MJ@jI%;UlD#hxutHf zKr25~#}>}A-xoYMm$$Aiuz_>Nit9GI5^gHj-oO+nJMsD>tmD^5Tau|4(X+sb&s2pourYTAR80NP%_b}o=Ka{KWnKH%OL#$d zWWDI~4^0uSX)S10=T`jmO*D=GBYigKxq1y8JY0ARxmQK8<-%)6$uRZ4f4ruvD~xW} zF0(OrzM+=*vC!aW8Loy*{93?rCjAUMJ!vSc#$NNgQaR*dajSEEDHbbuTB6P)!^=%= z|KQDSS2Txszvqzu-oMC8A{a9ND4Lr9YGXp}rhQ z%$mYND-~0&GV?ac@`B_H6Px1#u{;m0J2-xrudQ3ID{?}Nai#GjJD!F76TbJMZ!G;Y z=vM_Eue!TCyWB;OxP$bBKvh<}T*rWn7Foh{JFlHy#1Gh>uWt|jl1S0mhaUH^zK{!p zWMnC99dl=+2c>&(YY^gXckW$7K;=KBUVYbJpCEtIrU;4)wQ8TQyiDD#6192O3d4)z z?_K1Ud-%nQ8MN&s*2_m8Sog07c~MwG*t|B^?cx4JDx6tiwl%^|Gj;D#&6ZAifemoy z-DaD7^#+{bsR&s(pRJl6n4m?EIgw`-}@|q;K(lhWEPw zQNNWCzvz`7bZIenzNVVr95%gB{TF~?`B>$6`zMHf;QPm_sfr9u-9W8JgMz~g@{q}d z2z=Q;G#)&{0iYb6so$eCy`=|iLo}F4goW%zi_^GTXEQK{<30+En(AR2^!R&m;j~X^+N~^%Z;S~ zoji1lAZ!%~&6$;#E|)t+TbV)5>gpOiU*PJ#HvjIBE-or8IhQnq>ZemZNx*X5%f^B2 z_AD$LuMN{KScoK?z;+;zPX3|F#86})(f-JlUO^<}A_XF6d8iGli@_GtcV@XS*ZDua zl}6zE`%_u$io;bWss(A^3e;sCyQnK-FuDPwkX?l8i3YwnnMqGV z^H0%efP#kI(&0qg!CmL@vvMXHV8{GJYuGoEj?Ulj2Jzm$y6P`^D)Km_!u%zKR7{LH1jdOxB3;670N14 z&-zrfSx&5*>7ReI&|ybmt${S!Y}kcyRPoo~=7MNGYWh*0?B{-h!tm?M40jBNZ5-;@ z9!<)yjk88a^Tm4NJGTiqG|6q(9BZBO=!a1W>+p$O)-G>&6XLV`uwQ066&*!*sVps_ zh5pNZUmH)(WkkRm=5({X0@KNxGzl3)Mi@}qNADCc3ewtYv|QwW!VM;kf+2c!`RwSn z(v>%>NvP*ZT#J);ohGR%$yTcbn?Zak3h_z*W zOSZf{Mn5G0o(hq_d{;=AMpQCRiq0H{0w+P@GPv;AKlv__U0V>pp@*R@9=A{3e|f^{ zR1``Dlg`B9m5?D{&!|4$BHkfWtx_T8bu_E!b=MiIi zFIkDPo76A8iU2pTNrKM}O2!ltYh@2jX3&@2W$HCmtpO(E+2bMK4(-pwwaG6Z z6p(YEVZIcs+J~vpgD9l}v?%OvdrLA#u|UH+W&K;1rcp%V{g}tT`exLlc_>K6WbC{B zYO&)D>$sWg?Hz73J8gB=u1V5yoywdv9KHO$phXKZv2jihmV~d|-ty9xPJ~O7U#Cdz z{P}#z_=FezpZ89HtQ52WnYw+`*9_%h@+MoM2Abq3p!q)*nyi_|(!_y`Q=qvTTaY4i zm6ZUua&TW``Ohux&I%&B#v8lB;DKYSqwoR^f$esfW3TkfiioDp^=vCNz49ztN6Us7 z^wTl^z;wK$u&C8_%^g;tw??0i_OP6jjZK0*2yAlG68;Um=Oj4OS|+&)hUmHJH1f0n zoxGo=*vE=C(EaY;v{2>>GyZ~jT-%s)GUw3ldtFvrsC-C5&m@((pDyC}+2{PXk9ZbGwr$cPFy(T_w2(P!dCxF$m1!IoSQq+-|<}1d6$<8b9#dMD$<*} zM@U+xT)ME=E1aJA*A`xhCmw{4rSySA$J=Z)+atlIouXhqtr757iVDJKbDGP#rfR{^ zUw)3aj~hDqU8g0lN9BVStq{pkAenDmG@xNdi!bUm?n2_PGB27Rn>-pX{3#O0&gSsG z?UtF<{zt5N71Fn4PgTV_9m{A)GMkE-p}Nl@-n!|d!3c#D@u((U3|Ng2oY=|T-0yo4 zsnA(@3%n2>1)1D;Q*=aXO}e$jV~35KgNU#WVtF2&t|buzj<1gZK4Elw zb-37akS}ZwN=21tIZErN5M~%%R$>VDO5JQ%zln}5Dy)7kXlHI|UZTaZ;R>P>xVBOI za*+v%1SZr*#Yc3>_e-C<<~W|idhF~B=}ai?eyne>Q>fvnN) zw+kN#n!QclDK~!Q9S(9oP#lNyOAlVL*qq+h(c=R^*16MZldZey_EOGdrj~p4974>* zJjgNbA+ju|@ufqXZAx%W0lA@F(wR3vsb3*aS~0!B*+466yGq^jz6*<2Q`-E}T@#i<88xVf_=i?m+80-It7yJOro; z+LqbIVnR(EH0w66${xGAR-4v2IXIJ%>}h7gw#|Q+Uqk~2#<}qWspgO8-1$oCw98!C zezM&{q!bMq0~On*``PeDUrlr5(o%kETA%S)V`2U_ z4E-mEQ7eaqGdO7Z8#@?pkXt#l9r1Z4*Qd?}9$f>QUjo}1K*DNMwogF607wisVbxKU zRf?So=$#S-c*%%^ukI>_>fnNmZL_HCpqmg>Qz+nd=;kbMgsA&L4=+-7ug`5E2|$PU zu)?hU7diM$p|gi1^@*wWvsisO1sBS&Vol<2D<5y~7lKfN9%B6oP_1hfjA&kZozs!y z8CI{T2&uBbwXu$d#lo1&sha>Mct8!TWQxs$%h3A{P(Ywv{EW@Kc${nv*%p6+S4pZuuN-|~s7J%^I$f~?!<8XdYPycCDornbBF~JVncPPu!-!?_y#LW-p5nVQ1hih^3^* zP z&8%q*Gg_oM>M9w%QrpKS9^d*lUM=Z+qF_4-ku1Rp@MSu`McVn?!b<30j{{j~$R}fna>>!4)q=e!6cnUjG!Sd)YCPLY@F6!WY$9eeUwdmS zUrGNzG^%$v7Gx#LrKN;bU1F37bk&cBdU#F_(qLh}If?d|Q#|L)6g?G%!9Q_+Or^C3 zkWKU-AY51{p1Os5J=}dA7Jx^{{EW1M2*9?Vh)9DY@J|zA4f<%(g#Q3^YbMlQ_qN|? z`DLdl;o^W3$$ir#$gpWHAWM<@Zn(-VB+(a>2j!xh;=#aF0jYYC<54rv!7Pe5mfffk z40a#;6JgXN{Vlep_fW50o`uvZ53QjI(HDuEz9N%$7XEWsjT zf&8=ha2s9z;fsi})gqo3hGVy~3vXe3bL2M?p{H_8Qh*aOq9QIGx$PYr7{Z3^J2o=d z8^Ej;GGx?R6FC3Dg&+pNp1_T_&!I&OzS1h*1S~WXCLmagTIsS5c$%5>Bgpdv8kFq{ zb72|0U_!9EJeoeSUl8x|9}Od?5f`B@Ds&=jTnyhLU_GienNn!2_(|velH*+!V8guk z2>CpU(FNnB9uTYWXwx;ASw8kzZ*fW;u9nMs^6F{oR1oNFEI1aO_afT{Ih~mo^Aozb z`o-m6kZyeZ5{tbSkWbf%VgTr;`9!tdXgB=k-#EA~qlcC>ulOq^P;smwXWtq}f+X@$ zY^>1Ig3RVW=t$=@x5vGhVOp~O@yd=gOU7e0-H|0KHPAEa&v8~jNj1*D(^5kSjKhg~ zkzkzGj!5BT*dg5|qBKUFYP6%i0Q}M7F2ns$u&>Bj3@E%9Dz)10Z~p@xDnu$$4Rkfsl!iDOu5qr_^0&~wS51t} z`5vVZTt9if?3(jDuO4?1AIM@f@C=ez`u59}Ssu`Ok2x`wnW_2&XcghkYtx)^8>}%P zD{LiSDCysq*C2J3E$rkULWvSQdwB5lLf@c?6y)sNLKqSUPRm255P4m4h*5PI$a>O1J$N(PY4u%3^IW$k_w zzBaW+>nbPO+EAi5YZfy`4I)Rh@@ySob2xC=9wJwPfFiZW#zqXF;nWTz&M)eOQcyG1 zOp~?}(QDs?2W26Gkz3H$v{H?ouq?#nA9B@RIlMot&^Zd6E1nL6rX<%)2U#=u3FfTIdGi zAgD9I(r`+R(!`x@!qn)GWcWbS81ERkTZPdqlTuBlDTpd*cq_vG))k|oKUSMMB=mP0 zqhe9JR46?!fHmc?p}$8to|TEdAKN8_>Yzrw9*k^<)?3mFcn|YcF^pB{Dvbf9x|$84--QRb;L+>+PpaJXT;$U zxsuB+OH#p5^qI1$Eg8WTDvNd((10mF#(@Bq}I`Afm#=IO;v9;s%&mFZPz?DR; ztZTF77oIr$QQg9L3MOW`njlpPh7%xOu=9`p53n+Y54x>?-d(CLU+^`qBF2&Igo3w- zwN@B|BawlpAiM0e#`Z!}dNymqE7e6sY{YfqnIJX+R=u^Fj)y_|diOIyZS<-vX(k%q#U>iw=o^x(U2K$B4e{jb)vvpjHLkV5 zzZ_{v$jSi;f0ImJivB+{gxb_}`Ko6UiYR(b^ZPx;9^@(lEcda9^$U_gnhq!saK^XE z46>I*PJGQ_0ZC+&0R%gI(Gr;JL`Y7BxXU{tz z0oMUeRk1@}%F5VXh7ouAYkzjh zC;B4O6S=1L`KX+OO?&8Bpe4$-f=XLglJlhqXvgW|xM%7@&R?Dlf%&^N=YHI3cI4tx z4ee|zw~uvp-c#9Rspby#YHn9oky|>hV|TQCy-oQaeUF3Ls}t?K^|laGctVjD!qG= zphrh{z^fYW+jq=*mHhWq92A+T9E~~J(1yYtP0#`Q7&Ne8S5$)VGM~J zpH4^F%Rzpw&XOXkL%jJ{6y>1(0aDy2t_t!!w33O{S!2nsl6Nz?ZdX8>7221vLCakN zi|ceftzQ>Q7mptJdOyLVJfFXttyCfPun5Nz)QW+a&%(+xcKt>@<9LV1qAMsrAo&M; zuRg9k!irPAcz@pKqs@$rm#GN#<-pPI?t__zt7YQie{4x2#P<+TH*iAcQU!F-VGU|s z8T-=Q@O{TwF*P&l^Z1trW=hB05qsGA6`Y)^gxOZAerzdfa9uA0$X#!n7M5P#7$>V12FbDE0M&!hSn?(sJfarnmYZGnzdea>RLt@W*0Mxi zHL(ta{DJTSi@mV{b(kunI^0uB&3G}i+wA5;W@3-1wA6#r(k9P!b%4rkvDH=Q5F0>eN3hsZt7MO?o6fm) z8(Zsv2`Cixnwfae(|MpE@YfZ2rmM*kBb>O!_f08E*4admT5c)xBw^EGGn%fV+4j%< zI<=WbsmVIk-V61r$yB9V)8bbHBm-gDjm~oK=wigP^iVTF zAM2rudj`DfugwCin_=#bkca#`Fk4US9Gg~N*pKZzKX|a8L8Pp)G`3FdyGxBFNkSmi zLr`lG@9@Z9?QJfp)AX|q{SSzypjTd7wV1fYcs`p-ZO+ai|5+N0mlE%oANUo5+d8}% zOP2ZvIF{b8VhxmW+i8(1X|eBM=FT|eShF3dN}w4|m3jjHZH~m**V)G_ljm5qG{X=u zzX(Av*9qP<4TLep`~0#`oQ=4c=qOeIt&MjvG!&JNm67znGp}Y#%8dS5iNPCug0(!E z8ExK?QhvobM#Ij71uWBX>{FC+Fs^aOkJ_^#F4<=fBVVk?<(zgK9;1M4iiC&Ayw|~6 zgixrnw(sN}t%Askqj9W`#kd86<^&UF-Wbm&2=fK|>d!5M$=|Hs za~1<RDYXy-s*WdPGp_pon|#?|3EA;WU^41qxT$^9z{Xj@u&vJ)*TxuFdb5+oa&?j z(8Cp@H`BH;)H!zxgPvfbLV&NUQg;<9(Cnd)0wd0LkwcA(rZt!RbkRhp2SE?Ky%Ma2 zswjekOxb?q?aMBCuJWi$y%hK%oPEff?Z-6U@k|*yt6@3rE^Y! zzqd&!wFwZcz~H`_lcCoZDV}p>V$-n>?88nRC)qT-GThlX1Rwp!5dxzZ<;quD8UCYY zfU=un3&r^=6S<~aDqmIBcDgf|?-@|QN@c!YojG*6Wpm2~PU;1u1~{5awgtwlxjBlo z@YtXb0v6?#f+J;Cp@$UQnKD#E=!CQq@2Hku)&i{n{NMp=+Ku@c1Y2&;ot+~{^Jw2T~p0_q})>t^4Y z;N0j~j7}7?$%G8a2)p&MmKi>H$3xO)9`ii=ZDIK{sUOK&! z*mm`jHNFFyuBkpCvBS*uKU3nzGDQ^H8yBFy1dZq^UF1Ywz01#QME;ZMxnroL6_`2@ zZ$QqqdC7Yh&xx^?j=NOi7u%YsH~253Yeh8fmSDL)2n+FuMX334NBAsO%Gitu`$k1t8(8rPQ)lh<*##hP4`zWi{AbL$@=Ti~E z{qBoI8N6p_R`pY&TotA@YVz`8%m?Z^tJE||$3Yq2=3mfMB@_Wq3RQdJu(9EPT!5Y} z-{hUf68#Uct3C1vlhE#^VcRn@ZA@mtlj^*Qtp&`r;|lLKv#Zy8oqc$R@blZac09>N zf?{zLI6=^rMmqlJp>ISsnSIrdvi_uFi^|oX`;Q!ZJl#(h6z4TEn<3$`#+R3fP-p2- zlPwUK*udf{+f*}Gx!>_d$81G1R?Y)v5`+44ht{xlkB^}nGsvjTCGj(JWDi`PI`9Qg zHBo2T{1<*lztGDy$n&X)uoMOkF)IYvT=gr(O}tIsX%~sFsB#WoLTWn2NNoR1Ml548 z@El6{>k@u!kv(2Ms}9X0YKk1%_}kTk)3$Es=ytW{5@+?5hF_l`iv0f=Vxg7t7{ zmH1d@*T5^9J`ev%dD}l9`>&E(NKDTJYZ~XHM4!OuO>U}FysJxSrT4valKKT%>gj$7 zwJqh}6A%=G=n1N_L_4{g^gtALjIDc2IzL8s7FMFKGmF&(JiJKunr|n5`k=qkv>AyZ zH*|qq=j$fyEIyMapl@iCr|n>NYF-9@tc!<%cuez{-ait=)!8JfoptI_erXHyys*GL zBcvku4ohhNUO*9R(zy86)K|DS{iFU9k6d*_w6bV8KO%%w`I| z9n9Goi<^!xQ@wKe`(MgnRF&Oj2`nm@G-;ii*ZJShJ3@fLQGHM)ZL@yw<8%Zhu?f`L zEn!$V4vn4ZLQvaEuXA6tbxn}3|C{6WEHYH*zuXyCP|0NVX0D}(d~Ge^9KQwiU-{}G z>|jcCODx||nKlb}iMG{!{2xXU%}9~vW=&w)qTzoGkxYsl1V^quA3?0daxDo;J2l_31y(ubSwC!JhYt^WobpJ z+V{B1NtwdRq;z~BLf4RDiuW{qC%Ms(f^?m_|MKe^D&f5&kye^}*S_XOa*DsDH5Pkb z8(A4`FB5q+Rww|WBVrcMM2xayEx$A+o4CtNz%0FmgkY}MVf3N&!tgD5Bu+~1f`)dm z9pF`&n0Wrs%19uTIW##a4)jD+8TJ|bDr?EyOul?tT0I?|)4lOH6&9%IxDo^ONIWI_ z*SX>A3$>M5X`F8qi`_RLw@1Zdg!(c|Ri!(s(cf;knTnG!#V!Ijjd?1Gdg<+@nxQ%TZDx9%F~s^fgb~(9s;*P>seN_xC7YKbY zniatgND*LyM(=h5Z`_6J>2R%%=qUH#?{m|Ouh^L?Tz!>C$o#uv(ikFNt;;X~*qowivp*Z%Yb)Cexu!?wd8y+n*x9Y^Z8Vr2o3 zJiLZfOuQaRdiY2QQ&y_{l>mJHy(+sqRUPXGb`HHV6AF{SWWQ6WvmmL(kHo=1K?&2J zyOF7gP;Sv>^xU_9B2#7OVH#mm)Yp3+%~aaJl_6bS0?RcA;Ef^ucg>@FM|6)dP-GD4n6mo2)w?R2%a z5uJS(-_X$=YN?$)6FP&3sPHqkB%AL-NjQ^`&zeVS^Wl<#B){TVB@(F~cErZ>X&b@X z0fl8tNM-OR8ZzNNh0qdRp#BHLqfPe}XPtDdvl2)u(9J=~hOX+>pJ>)*)P)a< zwNf{My z6pAZ27FHZ9K9M(E1z69!9iJpZ=Oj5W#lAqOQ9dMhYhsMaazf+B`KUExvIn!Ob5SjZ z3Q_4S*LinGWL*DHvBGSJ2)If%=ow>c98r~|rb}!Xu+8STyU7YyK!Re)?i$IoYAD!G zQA1S$KkcC4iHY_LoG>Wz8TaU`#v&gaG#I)s>RB^cqkk?YS4+9*TBspi8KDEFTuKCs zp+2k0=8r$6jZG*YGTgOU!ZHbE3hg&h!0rA7NhM z68E}Ab0@-H7ncSZ(!>gCEpqlB=5J&lFGazD-hc4HE~BX=GW`|B^pp&A&!}ntUbld} z-r|8jYJExgB}6*PUryt^9;3;<3r~Cg%n$(J19#`4C5M0`@Wsk-Bp_-2O;B9cAK}Ep zx~t`0FPvkzv)&%^zT_}=VVr_&&|!iGpCF_}pXa8lzz1|oPl`!+#>GD~A8k1BPYufnI) zU+#ZJtLPpnu7U~DCrT3b6Zq%}N`ms5J3(>7O1(^;kS8ai^HSQ5GWu={T1XTh33+k` zsQpMJSWOP@)6krB38{s=pOLV9lym&-ckRbM&f~QIWl(*`e5g!Rx7y|>HEUhJC()Q7 zOV!U2AXghL6v8K9ze}x!SvFr}`nXIaz9uPf310GhlPJ0!K3!g*A23v9pO^p}PT}n8 z%x$E{saQ+-l?#I_ZI3<;1|f#nIl!XHltUkVj&h}jZN>AzEY(0Vtv$4ZgIOssBg~+hCEKdl?fP>u z34UH0w78#N&X$}UNM^h^Ubs-kAgy*i0D8)kDyP5nOG z#}-FB=ttA4-pi`l2rrdsG)2dm`Jv+*6(jIKO<9Fg3wimGV6C{lt`pN0hzu&dW`Z?|s7d_0n2FtX1iGL2$ zb-@U_F&lYV(KTmbY_9H8?2r}N#x^%z|6|w+MITQW@#N12sh#d@&u1x6J1WGgO&Gno z>uk3sB!PnW3T~cQ12R5hg5m~VJ1?}BObFzUiP;2^I%;_H9RKO26V_`x!5s&2{l((H zAy=8*>_}AGO0?G+!-Un2qfdBfoo{YgGdYWIlsi~C{#P|GJzwNx)kkf~WjUstUI9U% z-T}#SC8EDnATz+s$Bh3fO!0C4d5*D27G}Q28V?{fn$8@z_*I)6S@lK~&$nyfssitV z4n6Q75O8Iwj>dVSBJj=TM#lSe%QNTQ|L5<+8vD^iAG&-nQG=SW85kn(Q+h9+>pKy5 zMt{p2^N{DC$Te!tBKWXCtv$AVO0W7OOZH*!W>-z&eSmqiLgn+1YeCG>+Fj1?V6;R# zrRc5&f0RyAWpn}0cEdG##fw{Twto@l;AA@|GRg=hdV4zX;lCf_^jus7a!EVC*}$=R z@j*fMj{F&Em$pcenpa#l{IsH70Ft|$Knxhvq5yO@HmdhwgE=|NmklOeik2h<)pNQ7 z!q7U$zhBaFF|;4FA_Dj$VdCLNYeKu0$LF+6zY8Y^T&C8cU?ORE428l|<-}K3_t8!a z*ZD8m9&9c+pfF_?ac9%Pw9e5qJ1&xl+c)kJrTjh-Pu2+-643EGo-Kt@H=CarnvO;# zm_&`Eduo(W*kTJF*Rge}N$hRW&O}&s-tg$n@y9fNy{P>aG8vCw{tC-V)9)qi8L!6Z zGdB1!Q8X0Dzg>yPYxkhB0v6Gw@SchTmWMER(=4N$nnx!L>ls5HZj)pX+ZgAskP>@s zy8GEHvzqZ>MZcRZri(Qr={>QJ?nHo&oP`MK)N-;LWu&{sc3Fd4F-%EDm=~aRjT@vDY}Dc7 zNPZ&lE3<8Css@DQ8v-fU{Rz?^lQG%QIV;Mi{iTiPwpMf=?$FmxAm#P^334^PUfQb` z6K=MOuL*}W#$h<#*g*1oDY6YJ82Lr|e;m+xzt2We-sP{M)A*_X<5;3G-W9p{QSf%_A~H%U*+o!8ahcGNOSO5jMvXBRwTRbF50$wvGHFo%_1X%+1%|~KA%d!* zbm4L4kGEI+j>z`w=L-;F?KU#`cwij4i75=5QgqXOnM_F9-}hkA$6ATZWFt%K+vz6a zsE2k)&{~Y@btYX{iTwGMf9#857=~lnVu%(aWe4}Z60*nki3X3L6CJQm4JBO*sUuPm z4%x?j=Q?B(Km204Ifh%#N;L2SaFcYmjSv7wM+z6x%e(gebI@&jdL15>6EEiDou3IB zs==d^IDnvqHBThXW>Cr~+3^g6zlgj_I31!5f{b@12*S~E4%*z?;-$o89WUrpv(95K z*qeEn2=BQ}`V&H-PL4uX<<0t>L2N=iv(bou#Sscfr>?O<_~0HcY}Eve|DalE^Mwd{ z1$p4sEyBO0WO~y?GysRu*;<|GCQRS5Y3Flcqfg6=YnmcD*wNG*TfRnF+^6l@V0O&D z9I+-caVi)znYjY!bixC42|ZJ5A7OT`UBF<@ZQ9LCnc;%7@Cq$u(%))^=)4>JG`Borq^WhgU*2pdN|| zA3Ub)>h;0H0sB_X7>)s2!bhWetq9AqzvRwy7d6*mta@n=B##MAmM7LX*$a()tn%by zB^Bj2zfmjzX8ejV@h-fS=3k*Xkmb8=r=I$vMu7UQ_KrogK!h8*`M`B4qN1l4`eIn5 zby&!PyQ&F)467$I|DRE;l8xB&hQsPrGI0u)4VY?(9}(n2?7-kGtle(8WAnS+y^1FM z*Uz*e*M%0-s7E_4_Qv-&eEOM@rSGTd1dp4brt|5_N`eBi;4e;1Y6kNxR(g7*hv}Z= zfI1W1%wL694j?@GUqCY$Rclb+|E_Ix01sNb=$rxHkn#w*A{Q-y615xDx6`f#IsbKUM* zR>GA_39*6Wff{GCcvpF@9 zG1bPIOrhOz7Oios8g^YPO)gZCMFvWV#B0LUB7LIj53yw5X-HB;PVczL?)?VfPvs}Y z@RzknL$viq{`Bo8qt~}8Lf%(cIQ^fdEE3=i7PkKb-cWZWhC4JF18bo!i<7gh7MG=8d%cgWsb9#Si}uZ>ShSd?xxVxma8g#Mt+A z6XHlLzi*fz6`jFU!j_$_oNDlP?Th`Z9DVXmOq0Ps%N6lmc{3-<+1PQRM;ynAvRJ5I zSENg|uSVaChl1BF=4D_oT!caheh{X`X1neBNTF_0z7D|x#Sxr0Uc$CR(Noh1b;0&^ zrIoVi(su3b!e*G;QF=+ga_Ny5qL4CF)vy1f8h0WEXM&29GIrA9Hkg7NT`{gD0h;Z> z{5zPF2}4ACcg0c}BQup~a9=(DUX2g85YcWe892kuaaS#;VUYiRz{1Q$B_1XRzU^I{ z@nzIdthUd#&buvG!QZPHktdI*KsU7;{7EyU0oOilK(k$*9Wfzh+MgwP_AoAQk$HHM z>EbA%UVjM~%@Vt&j|VkmiGa2yRwM1yzZ-R)btBp$K3GKzJfIYd6u$GBQU@r3}zq!u=S?S4JVM?Cr31 z=Mqy3^L=)<%}ogg5_ABL=l<(QP5H^Nkq8FNh0~@QS$M_84+Gf@n$PzwI>4%v(mir4 zI+#{2UXOCh-n_^1c$$d+mB8ICUp(tQMajVBUa9OlGLJW|w>--oi)dM`75t_HtdPd8 zXuI(qlnZkC#us-0B-|h(&k%vYy657*(Oq4qzb2DXT$fRc5Tja5?&eGMlGu8IZu?RK z-$S5Ss9J5Ig9~;&%qTyP;_v{r?0F#QT)7OL4cvL7_n>RRAo7>R6-Dn)DXtWItUub1 z{clTs&=ti!TK4gC9Nu^rJs#XlEhySxgn5ix>D=r2(#~A7)Qf?v&Z9ym6eKxLx9pv@ zzPe8BjZxG9i(nwsIF|Hy+25-}r7hA`nbs;IW3hQxMOmOP+hWcg5^>ij$UJZA3o`RV zFGPx_P0NTPNT4~s013|WP5CX7w2mER3G_&coKiRdH9*S0=0wo`}z5Sf7DNGDK44QZal{eTjDnwGfZ3$KQvc&xvn=cbx zHv-;1?GQ8|>vKO%oNmQHr@vcJ8Lz6AE-KMbeJBw7LKt;e3AYR@=-X*}4R9pu_sdYePZIdTq5nan@Hk zYXu`HTX03z_P^P;sExxZRWC{~VWD&@el>?y{C;T&>wJt8%_e*G*>C??Ehj9{5q{tyFGOKn%-CUm(bgL$YJi`d$jUlYnp!;uJ`vj`51|j{oAo{7n;sdN=VuAW) zWBq9H@u+;NCS)8qKFw^K-AsfiB#3#A;pRM8@w^mnew>^l1rNx+g2`t4hXxnl2tVStlE$d-<(QTV;{6fd=nsYiC=SEwvw8=+J;jSkM z5&X*u1FSufx}OqXVWQ5JfTVu0p=+mQ;VeU?3?(hiE5cR2{Wk0VWp=y=GYIJn+ryhb zM_aQ>6Q#>-OG~8WA?22)%QV$-nWBls6ni(oUWZj8@p6aD6dOxp|oxXF#|fO`W^|;G7f` z!@zblJg7CTFAl);sQsrwgDn)Q@+&64QpHTGQMFfn{Ar4WS;u|5n0F3dhnvd>shq&p zeImbn%fELG*98=F;D)kt=5B-{>+0H>)%cTm%C28>2vLUA_3Z9I{ymzRH`-nGyJ2h_ ziV}GqNduC(G-ewT2l&g|ce@-9h6@;r{hPZ#J3FVcAyOiziY1a9R(;Z%@RkqxMMaz# zO=|-y9pG1}*@ChD{RzMSE1^bUR{V^jAABCH_ElY?uBY!9umSSlUVZQ0Yi zgMlo;4tXOqShe#thSHwk-TPPb!f_1f-uu+Oqy3Gi`qaoZVFFCWBOaWu#)m#k0@y;H zk&vIAFMKH;of+Cg+nOOmjbjAqr;JL?Vjvb+k!ClnsoNUbxAEp@?n!0lYAa1iWjf(_ z#0Rvnqe;0Q<>rEx8KbXDhw;13x{J!m(_n!ol|05(k?eP?*8Ih2BQ^r-bF>gli4d8o zYJ(k13jbQzOSIwg8*6se==5V7vn#4&-{)o_=LR$dExrJuX<9Q-A0N7UW>*2lH$-`lMK5NquUrBJwcK2zPZSF*&bJ zM+PdlqA6)E=5I(|sa%d-xjfVg`4hSDD~&vajl2o>`!DgFS=i3Hyj4NO60%aji_ew= zMklax%S+SSI}m&h&^u{hZUE3_>d_HP z_gDr6+`qFmy!qmj?Kf@TBou*B`QfC|6v6Gh2nM;Ok@son?gboyHYI#*Y>rSV#B&)- zeu*3dG$~h%OaH_7)THhkGGtUno8RJHk~Y=UJ9gvVw^;(_xXqeU$=m5XX}X(TCg6x{ z)sB(^RRB}rbpXblbk(0U018kL(~~vxG<;UeScG1sQG*0L+&s^dtOZs|`$50@oV3UD zd9++EaP$GXQsNFtF8Xy^5Od9~!Ztf@v9qc}cNjfd?T3L=)Y#t~?{m zKfb2&SwG}P#k$B_)8)Sg$s?c;dOa{isc%P9Z*~2nlL+kdPvHgL%l^~=k9nONe+Q%5 zY8wl4`XWi-(pdMZ39c6`F7UzNDPiKldDT<$v7PGzf@n9geGDq+u%|MjXu?%^ga!f% zZQt~Bvs2+!c#&^QetfiZ{KG5V|H(D-%_0|t=ckU ze0A2l<-!$ENTDxr!a^AM$PvaEzDV}u0*A!Y>F@JkJSc{W5(=0qPB2bm;1(Ts{Ln*R zLugZ-=}CfKLdU*Q-m1XIQi3~#G&1zzQgw&zJXzfH#F}hJzl%N06lNnQ<5xddvr`Vu z%{GB~rAKxkazGVKLbSqDW>O(f)u|k=Q!b51Fdp;s(|hl(aG<-oc~lU5>*%=QPf{Hk zO>dp{KFJ6}5l&R57pOZmf%S4dJ4D=5Y$ssysgZ&lAZbN(ZzKowQ{#lGTW?U3urW?e zaSCk&O?N@$;Md8mX&~}m_QzKCh(q(t0R{DoS)sFK$FWwbn zs-+ul0L+kBLFLuv`V&vIS4*xRPlFWrwg)9B3m{t??Y9+KuH zzDb4ct!FaI69kJ0BB|8}m!X!XdVK!9?qNa=Hdl)T``TYWweY@bFSh*(u{=u9c-WqT zd%ed9P~BxJEqsr3yW>2rUw@c4Se%L*lykGicnxV>Lw^pCBx){)dCpU7Yrw$j1o+=o zJ{sJqiqH>zIH9(F ztH59cs2DP%U3gNHBN3GmPD1y@WZHn#1iAAA-WWtbNW%2i3VMvJiu6mkSLeul6wT8v zRp8Yc{L4Sh*f^3Jy5WD$r)X6j8t?05WY}r5G$xIW1Pr{4mW&sZ$$pkR;>3LCDeaN9 z9=xZSlP4>FTS~8(E`}!Cv)#TJ0*{$u4;jrtCq=e9XkWxn1EqQ+ynRmgl!-v+BRsOR zW+HzQzv+Z2@fmTEj{z;+nunO}yPfOay?SVuVj^0BHDDww@w>QV0g>es8F>hLhgbtS z+@y@bwptz7#KQq-Z!i9Lq7aCT;ktWxLe%Scvm%epGr_N{9UU1>;=!*Pfo`&yg^WoN z#5UP~hON%a6ElWRB!0D5l1jEh=a9*;5DW&3@=6!mn^GDhd36YCBM1wnNH0o==H#Ih z$zKKLXt5zGPrw_7-;{>S&K60~{CTr+Ca`oLo%{LkcEeRZ>RTzdVzf&J#*w_X}?MRi-(GLTj$))cF^dsl?gCAjL$&t0H zX67F$JQd?as$ML^V(ghyF%nY5li5qv1zE|geIFYff84h>ccI;>HXDwL+YFw1ft9h# z6xDD87NJE#ci+6xm9kY92_M zvn~3yP?6AHd>1@4_@)m-Bg#J2QWPDW5C*g zuE21YtD%tl1Kj=sV`uL}Sq0bB-!9$=gMZ=XC?*P6P8+Ph!w(K~_3xYS8x|VuY}&ql zS$k_C*y(as3|Bbs?V$|^_dQ*;0`%DFI-R&fd?Js8r&ogFY^8*3WbqiZII|u4AJW?2 ztQV9zpg5Lr#%QrWk5k4Mz03XhmgtNDv6z~a#)@}a_zy!l#dj)0BJX!D*%+|O+Y`2} zP`8St?7Mh-h<{4KG*4?7DN@;R=f%TLLE;pepU9ds7c85r9OMP>r`vYGW*)UP&%Gmx zJ+tJaB_ns74!L?`GmE!E89OPZw8LQ)v-a{38rN=6=Kzl0x(P^cUKX6I*J1E!@~&yy zCIr=BZOED|r-X1&Gpec&zOGx2$p2OT+4tc3M=32mdV(YXHfFBIknEmw2mmAkdGc2a z)7#3Cs&O!B8nX936eHeYC+r&Ag~8wB=Nc43^1;|8ZJUq+Oh5Ain9-_AUIfC ztoy*jBIl32kkCl~R(+`j>%u~UD;v=0i}%a%R%q8g-}al%E!fjO&}jlYkMYmSDx=R{ zM`#SX7tUQq5&+EH3pL^EZ{EhFVu{n*qkL&IRWp<$%4bjeuH zjR$ERk}7DhVtPdZvwW=rCc{#tw@`hL0v9)apTZRY!C@|ImNSlgCAlCDKL`RzoF`T- zk8&C>mt16`k|MVYqUSLsBa0f-I598l1%N)Fn7aKp5blcMzK$bh;b6hMiEL}cplGKP6mWi3fx#(xn zAEsXq#1I3+{6()FupQQ^y=re4T?VqPKNw-LqXA*VEl9-H9_5Y1fo~#0(-1dGz#087 zrQJsxoHIBnlze|FJSm3ieZCF1qMSRd44xeD*Be4sWhhlDF(a=~^77A%S7Yh^=x@gH zjfBE|>|_lZwX|77P@Lw=_A$rRh?Tng@o_CIZz#2YY$qUt&)>g~vgip%%uVAT2Jlf% zeqe$<@zFF(OYcm?|AA&2(yvZG(Qr#0FBtr$*j=AiT>*n&^EYvP4vNw4wBHAFb76I> zZ0at$$U_o7B(rih%b>@Tq?>Y+tmfaSy%GrY60)M1A>cZgtx~Cuf}v(i2DZBGpO@!k z@I@>ewOvpI1XnjQ5Pr7bh+%c?h3cXCB?Cv3yg$L;cgCG7P!T0w`dJ;t#&6lYf_KJ= zpJP_$$&*AX6zgeg0G6`hy38TULBvsN_|LdL7x4< z9?kfP8=Bhxq1Yz`DG*6b2I8TvgRr>c9SaAVzv6U>;m^@GhfEmF(Gx6$hXB!vE%jvA%3h;+6W4Wlm79#su@2snIUGmBFC~WXhM{^Cu-Dw zfAs)ALc~Xa2i_gU?rjn4-cOh5k5Vp-RQo<*swdT2>YF;e0Py_$>2C0`u5Isj*$`SD zSFTB+Lq&XS;wG8YRjenCK+6M!i{gkNe9s0{D*_cj1Su5RuM?z_Ehp5|hMsH~16dcJ z22HBMDTsZ%qrB~Fq{$I@A=QC+bH$x|7Z3LdxUHD;1%h_W&vQ|7LJuCZ4#<2EMN0s8 zZw`-G3^SIo?QYJa2q3Y4KRA^Iqul9?{U{C(rge_Gr4r+-?LBL{Ytc}o&X7)i)8lF_ zCOaharwERvOc#Unu5;=gpT$~NuP!O>E{ekTJl<@g{Y2k7a4nmIc7wbie6PR)sdnS) zA<3~;^8Arzpt>d7#>+gT33^H|IZn&kvu-__K)1t|xE&0sX{T}vmElV&jXD@brd$}Y ze{}54q}c;dOVZpD-7^bzr9ER$gpYiLkUrPtU_g5vJ<2RTEp3wLh3OkO)mjoKn;x$S zAp0i;9JB1eK%XSz8n{)xqR&z(2Z?BwsdVBpy`8w`ARLyzWW`DcN@R_2Vsdq?w`fbc z-X0g@#q(B<#=WXcvds%i=SC`hvP04oX*WDrnME>b2Xe*p7oAXgsJ&w$XEa%@CU*qe zxWiv@R`J?cqq-b%a{R5U93Y@Od#uy&xqp85fttiL*sT@Q+`lu$e~{n;tnEf3a9pC4 zD=a)$bw8(DMp)ZN2#;1(B(TW!m^9Mb@&o4ko(xFbAU^jfd z4+LCIra_v1y!-yi#j1v6-hNl)~^%e zZ7*V;9PjF_y)$XUc_G@yDkCq#sImdtNK#sLzQ4y_%~Jlon(=CZy*AIoAsp*S7hnF3 zGgCD(aYCz3MAAwksIg8exJFVQ=o``qfE1rh)`jNn_~v8;eLqQ6NH~2Yji`1OWaAU9 zc}w1bnx5kJL-8?}pcf3J4bkT$%5fv$E$j*eL(Z3P>w|&pnhK@5e|U@R#narJ_9(3Ens|_k!9J6S zvi^p2B1xj=g!`0B8i=EWi-d|5pyW0g#hAbMf%5$^BpHq?t$Db=MKq>3cvINI2ZJ2S zRTEkDeLzmF22nt8cPZP+tfiBWr3;Wx;#$N6Y>r4OGq$)4wH zxxde8U`m>Vl;DYZ?pF_FEI!X=JW$KKYT&oyl(KR6)4`yOH|uVSi){zbCA#O1d7mm{ zFb=Mu(Nj-y#rnjY^T%wbL#~^5#z!u7#&4@X-}w|5j0nPNz)zbL4x!!o;*z6EnMgRf#9YlGIT){dmSzWB0z^Q^`5iKtXqv^Df_j9uO_qRdefdfnliGD63^F|RY5QdV?^J;=2V z38CKT(-pz(^F6kR6^&VF$!&DxAMjUtJVA-&IS${UO94Np&heI74U@Ai+%DdqcJ6s2 zEA>FR|61I%O*qNe1q;z(9rg$Fg(qg?jBtq+RGow-c&o39T20>;UMfv&KdIN+n2--* z+nZWp!qr3b{$q$lm#Yc{qcu<{uDQFDccKwJ);xfb{lTQYOX+tAKO?YZW{tEEPcmKB zdlf{zipq-(PI8IC>hpit#%Xd@9Fhq4|O6`{yu{EmO71Eq$v~fb7A;$SM;t zKZ~Jw2922(Tl5fIu0=>U1Mormj1Uuu4vmDVM8HUb&BXUS(qv3bwmPH9%doVNS>_m{y^?H3KP-PkW?Rvh@_8_fdX#rXm5T)MrN4|j?y&l z6@CRcDy{9l67BtmenDdpJ*mu7@PBQ4u%p7tpZhEIjY7do64x0WVN_V z)>baYLDI0t@r6}mKV!3Z)AX`^wqo+ypy5%0MXXxU1 z;xeT|0%aT*ci-ucWd)kD7bi>=I#qhdvDo5&qqHqR+EHtx65SlM$sgsVRb~zQoQu6s zK^22j6n`BL^^K*@KE5+(3kko9=Pt>Yjo@J!OLLdh@n;bMmO#Tr_IFCNsSR-+gxq(C zk=u;Ow*YATp@jPlk~fZh{uB1YS#09V{u%OHHP1S;rtXgRRifaa8}%pyEf3Slip@%3 zFn<;mmb^*vE%67h7@;G&be<9E_oKOb!mTJGfzm)@TUF1Qn zuJq|EWTsK0-#@L%Zqa_}SbMsp;R(;r0K|sUde1R{gvc&y_KnxbTj&R0_=%cnDb~XPHq_iv8No2nTQQqKS92#@ zg+{`|=LyY6(Y6-IuoT8YEE)F&1+Mm}ORz9qnYRCc*n zb(v_S#c2$u!qYm7S7i#Ot>)bL5K)XBki#yaBeanYx~5S#0ahI;P_RlPs~@;c6YP;i=>ObYe->BF!uEtA03>ZN&p)Kqzp zsav7VuAuwtl=rfNW+yM6Q)KjC#KkMDcx_2L556q1&3Iexb_5!PWaD7yTpu&k&atEG zZgJ;5tA#R8L=?2^>pgo}{~q8Y%!$vTs17BhJxCuVC-u;134ySn0}z{PYJxAItm$Q% z3pq*@Q&wix8+C4Qm+cnU@V|-$x!}`ic_fx4$ofon{bitLAIF+xLKI8D9>dxw`LTX}#%qi|j!D)}jIs`HwjN zhsRW1ab?HEPUt`>L*g_uq=Q{CFnBf#pw)SQd1MYJQT@7&J|?!pm4Lsy)+Yz7k+DO3 z==l|s1O$9MP-4%BtAG+TBW>%ysLQsrXn0d_jgX`G{&l!^iG5WW##gorl67&9P;h&; zXE&T1fMV}tUbOiOfoN+XaS|f|VpG9&D?A&mKu0 z=Tfs99B855-`L22CGoZ(&caOrE%^&*t%Ij%pBWp&+lmr9YUnB#94^uPU`a_7C2d4~+2 zl~j-X4O~d_PP+f`3LR7Ks>~bBuS~*?NR0)E3chet+d;L2>zZ7*X-Fd-F<(SmYfx!Q zw$XJr%czrhD#X#Eu?JEkbFi{3Diz~bT;SyR@EvZMVoSpLP(>T>FmTo1Rbj*GvjnX_(&ldae99q-~q zmcwC=O2Z6WSA;ZBDLb)EH`JlN%UG&?PEjvwe%*0nC^C9zTpsd+2qJsW(;3F{K}Bj& z|B*xq?%1Yjsj739*+36vTe&OUQR$&CyGTw$+H3K*z0|3e`!BTci;oyHVWU*@p`K0h zKl;Y;LGc1eXl&R3`bsB2x-$L1sw!`9jqv^r@*a~MzX33?*A+6Gwx^QR3Sh3{k6R&! zi8)Vqwj&gq26}woLj~om3hRG&P*KIL-K!*&L>xnm!QV2hfYU&bLDTeCnH;dY7x<{}Oe}n7CGt0aj9<+2erqJw6dt{H>CL|6A z=V4rgc|27JyuM@kTO~H(PVsA%`3^>0tqt{4U%omB)|FZEyLkY=gJmqm1P>r$!q?ue zfO}zL(*=f%0qMy*yhg`7TkSWV5rPVZZflXe!Gty1H8{gF>sliqlhr}65sci!s0Kzv zyCmx{g!{`1;*J{VcrN@~i{G5Azq0htB3!SF}}ArtwSP!RO=4G=0WWVGw_-4Z2~*TYG3y5m^VJB(Zv&^3vtPNp~Ud+>*U zor~Lw*pevno4Nf}@A~_TC^k&5lP0}dGg!_We8dwiV;>7T6za@$DgmaqNXK!GFPIud;}1^!^h;1+?lnbS+hYD8vR;bu2Qrb8l>HICd#j`2;y7fBTbncxi9kM#yQbud ziRYwnLeqTX`#iSE=Y9U| zK)&vwaT+mDC-V<$yq0WtJo<+>f%A+WIHu_F>5Z5D!w-8wAz|(xrYXK4NOmPtjPrpZ zWDJGGtbrfXcFmvZhY`IGx`V9EbwPvUpZQRp9%Su`r~WXsO&+LNW@DSRTK9%_%G>?H z+3mBpvwhPDr(dl@=?-eMppLmSqc*HSg^w!(-yKDGBOO>_mU*}U)z=%*-hOy-wlm4(ogsUjjwc@gm~ zatg;&C#xPe)<1TeHHDh$f`4E9vw)P9#ZUTaQhMwTXx_K9&!86Zkg;{xwwH?Q{5;KH z1Xr=XCT){J7|$%UTOJJ(DcqoQGlWr+4i?@0m~GD1$gDt#LR5+H2TA2=k-FJE=8B%u z^P&{*Y$p?##)+BZ!{xCEoHCGpZVm=;nMZ|LKhgLL^DW@yIT_Usgk_=kvCt)VbhPey zs3;L(){>I~BjSny7mH3VRY!)npR#yW(UTwI7oZPchQ(f($!dQrw#1h<21IW|+b?y) ztSKUyxr=h3*p*&{jXt4T%srR_S5q#9wl)e?ajG8@-8%D4Pet@^WnZr7JalgW81(Wm zx;ZF*bo`-Qwwyxh7IUcBRp`+C08hITG6NA>XDJvdb8FLTogap0S<9dde>M-7c|>j> z8{Y%zlvOOU_dvL{aube3bPI}y0z3R8wcF5aI}B>nsKQiy#Z0vTz9bD~r$CU12?knO59^^`J?2wGouGu z@`MBDKU0M0zwK;#dpnxvWcFTxP9+&cWEM`7k5u77kB;u6i7{O*Y|65) zl^aP4+=4k>vqyzuB;@dd_E%-gZCLX3ZIqWvg8@#24S6`Z&10s~=Co*_cVEY%yZMD( zxxY2^l&~-7;6oF2hdGF#D#8o1Eey%@E|z0cU)jPUba<$_8IPH@luoF)3Y9j&$h)0esNNqO*KC z-_(qZ0woLiB^X`%En0%Q3R;(L#R}O5JdnA(m@wcWR;{aCC7zN*89yVVaoD9CF9zAC zV^C>|C8A5uH)8%9V(Daa-Cjbl4bW56k?OhrpRA~9U{J*mcImoMvyfiUqSbp_jC&!e z@7ZL@6Z;vUtv|(k#N?d8jFXO_1*=W(UTa-uqztHIFq$pLlKUng8y_I=-7z;b^QUa3 z9glZ~E(RApOZE<*pH+l(a6~wY29Zkdy5|`>`NLcxJd?#K5!QWEg&5q|urB0K5)1Iw zD_~J2l1)d)#V(k;a81@%@MlnPN-dWXAa0mq1?i@J@tzufMCq9~WFx%yUWTwo`JHm} zyg9)PSh&7N&9mheVp?qTRNe}#)7cEZhUeVXDLmXM6Ap@MEqD5zschsOEy8KE`6@p5 z;7?cPNNT&Fx7|@lrmKaXDSRoRcZdl~X0udSBAUIBGI-m1culE}U&^M+^DommJXwB4 z58Y7ZX$D(A#``B;(V{306a{bxEOWn%rAAgAo@d@{#;fYCT!5rrb1kE)7 zL@9Qw(?ir`6QET)od6}A`Q&=|!f^pXtP*35)U!Hr6O$7Ej0*7?m-(-Pu~d&nW>@t( z^Fm~EI0RHrB~%81wo}&rGqU+`9g zU4G(sOb8YRsL`AaQf7@eo?JWu0J;X=|AFbJM$&Ak4-%MtnznugmD8 z^fSd>$O>iNG>9&SGwc^LXA$avLJ@jA+**qt`t431c}r}w**$uEE#bm2a@>CTmGeAN zU7L3)JUI0@4eGk``pKg;ahVv>aoNpxOUp^kljSgRDYM$K!)Vhi6{t1-NxPH8=lxuh zA`m2h(segM*Gw`Z+a#VGPbvJ-6~mG#OPRAsd>8u-f*AwM_n_V#s3+P$!^3@7O%#xpQ|>p{V*>-_gS{ZVbC~;GMqQLTeNvR=9^`lLn;kL7 zCWElA&a;Fq_N|^H=Wq#Z#?c{xN8=(sH%CaL$}>j2uf&ucBJP^BEdil`L40BE0P3Ek zo!%cTB^76eTDIbS0(3FIkS1C&E55x?(tAmo)t`6eLMITLQi3q%WgIgM5+O(0n-ind zuMuA+aL$5a?@=Tyg;^{=uOkXH6}fglc3-FP@}XVAO4JKk(qsvQU1rObuP>N#>q>_3@a;$W_b3vH;L_ZL zm4`sYzd~{FsouDkj$fnvqA+y>SL9NvB1#EKZtPOFIJ~>C!bjL_0FF4%6qX_hc={Zm z9O>yN|*u-caN+ zr0G0uC9XlO-}&z%PWzNKN~eR~6O0pXC-84vZBy$p3Y4rEkhY~j)vv9W>S+Z@&mU80 zM+4R5>lFGFxt>5-P!+U6aH47+objvIDZ-T;bBEr^ui)#EwmnmXT6yZ`&OYMrp6NAZ)WJA8F|UT7c~sF zz~=uv$SYY;H)MVW1dLr1|7~G$3ZUL5Y=x6OVKpfDQU?-;IOo&;=nE24PoA0`~WjHfK!6iO6Uao-> zl&<;NAc@+L#svnsvCq5e^NbS4+nFyqQNH>N_2@+Pj@=>IOB~6dGY1!WV6K ztDxP3u=yiK{$4cZJux4vgX6#msC8<7DpTC4ilC;UuMe>?XSLNs+KP4>CeYhYf+eK^ z(_rau(~RF*eDb%@5Qlw}UHXbnXMz@|YC|eEB|)d344_o0mz zujUdSQPsU>P>c)+2=6G#mXR0itL{*6(5-p>8J2k$RRUb^8`RR$Wm^d-l3?$syVt6Xd4SO{a{-F z$IBNwg;#8W<7O0xp&t}kryGY@KpHw$#}wrjrlXLglnOy!#v*a4Ra*YcL_$@ z*;2_&vNd8JC*bXEuAe?V*p$xaWg=BK3~CO!b63|;)e1MSq^_0cVWW5J2)gmxCj5$I6^hIe0V0bqQ_H!$Zp;j$n<>LY7y}PBpzfig8o5<F+3hW)Ie#OknHpWp5q!#_Q7tu_BT2JaL^Z`~`iJkyh++V6!=>2|Eh=)fYLq@C!xTV&dK4`j z4%&3yM*wun>`&{(*f$E1pzV`B+yhB>y=K4ylS?hoT=ecof)}b_XA&@8Nbqb5&s!pa z_WI6}dQet2wgi}%)Dd~s%W!Kq%mkWq8*7nIZ>Tc~`bM;2I%;yOxWI!q!nVu1GjNpm z2bw&ptNpf0oZ%KI$71xx6ndD_SHv&{i9ELDf|g?o(Ub1X1m;Dz9I^cfLpTKoicjOO zYb$}P@C#KX#T+Hs-DX!i=E9dQvE6=DW9cI@*E z{7LA5qF=NO9Oy#DBF#1?rh7gbC zHP`_IW&T8J*SU*(ICcBE^O8Q|Y56 zuE_)_u)ZHBy-f;o9kt1k!$aq}a_;C&)CUCf!RNqx6)yDd$6`C90HyVms|7o3vN+bu zSjFI!;bs!6yN+!EJBzn|qBg8=8+luhpa<98%yBPbz4JYrv+eC0#vtV^%dQXPv!qN0 zEv3*OvQj42dK^i!b*4MYL^qrImVl~<XaC303VTQ{!PDhu8Bq!2-Uu@I=&VS|uW*nzQNvaCRosN~GqwSebkdpnMx;;&75C zN7BU=p(J>zt1?cVv&A`ieyiD{f+CsLYUPcYHb=@Ic)#&hf*rze_;tGAhI~PFg{Kn# zAxu2{+JuVrOH%a*(@5+I1$;$Zc9?Et0rIjISVHx$A5f1VUcHA-jwA2eb89C>12ltS~NmQ`e6dI=>Ufc$ln_@$=WBpCu07mjx;A21SZ^11gOr5&!8(r&tO>o=Ex z_4H4&Pm4XY$ay*4#K_!`0H%E>-BVeyKnlrycC^tw-$foG(`ejpVLlX%M zH7hxUc{S&pJ@K<%(Vg6rj=K3JDR3Z|wwt4L?`VNmiyt@63zkRqhW<&I>Ou8XrP%$6 zK7K0oI1qLBSpOPA>viQH;~U#0&QixY0$;D;{t#WsW_l&dZ)%-Wg;gc=4x>Q8O zvu%?S6~{;^L%{aN^_yBHZTL5+btFE4=rFnAf%eT`X2Dw)^`&~8X6&cjO*_Ea zV^9Xd6&7C+bhR(^olg&i1!EXo&EeB;;K8;b>P4pHLYM5LEIsma?J$2j?eML)j(STL zh@+gv^H%OGk=I{O87YE~wES$Au`~~~?N(^ZYn?4Kc6YJ+ag{0yoxg?#LaOxq#dBt} zlVygi=Lqz}zxJG3;)8lkSk8)cVgGh0dzak*3F81>0x-G`6eT(#sC3=PFKd#1)LheA zEocz_f;~VH#8#089kDW*e_JGiLVQ1x_VU zW)|d6Nn~$dB8FO4)m+1t61#ggIcYPo@&loW$*AVPZd9~1^A_%`a*&6g^ z1~p2=Xz9hOrQ+j!7m*2T@z&hf46F;uzM%)w^hFkErYpmF?+_w{Xj}1i2ZiZ2a#iyC zie(SH?por)@4|~jq>dBbMu*EToMW)6L-=46w}Xv64Jr*bIsu=YW5hr?Gm>FCP}`L# zs!=_HieGES;-C*u?Evzm@y3W~t9P!PZX3sA&kF1wVxStKb*)G~_TcRg3pn|R&KCQ% z1g@FI^TS+DVU;8k${8!y6JN%&3oi6}a2>T#d+^(Nv2k(#VoV^x(QZ0;ZAREGSlxu{ z5L+-SU-XirEuJ6=g#PKaADgdI?yY)@NDGKTtxAt&MqQ|XN6c5Y%Z7ioq{T(G4&z*P zO^Ebve#|R6xZgtK0yTTbjgtUHbYp=9H|e6?US!SNs~Gh<6y(UTr(- zW(q+EVQV^@5)xP{(Oi~ubFtSF2h*+`k^p6Xh{^0%U~gFAOzdi!dxyZJ!STiM7PoA($J^MLvy}eZ^n}+^pUmT$FYo5VDwbbn3_u zEty=T%Q1Af?QVE#!QR&`HtP z_N7j_N-zyW$%xlqc&*v(^%EO;aw1EYNw1QI$RVGWr#OW_i?$)D*bP)g$mBi(3_?RM z;&1zFe9SJCO`Zh!#J!+;(-oK%ki2adFG@jUX(V;U${uOV_>1Y1*1I)VD^`Gt8phSQ z5ZZ#|3h1)Sx`+NqX`5sVQeXJR*fD^|Bm_)m*g55r@(FI{_Q~gYi**dTLve{37Q9C+ z)@N8=nE2Gk9K(mwVE7H-#3u{wWBd~hQ=P+H=#BQ9121{2Ik%a5z|6}_K3wj^Q3=j(;3Lr%teaiNyP2_0$9`24D!U!;dDY?>Iz z$cOMK02>$@%hsFb-z*7N>R903Lt4tdeUZrrq=8w18+D+aRkZ4<;R_EsC@)Xvwc<6s z3XngtafaF156yEaRw1RugpDFfB6HKWObNE_e&~dE($uH1jbFncYH{1Y%Jm=q$OKI8Ued?ssY*R#8iW092i7%I%=YxetFeoknYE4oNV^Z2UAmshH-4QMf zs(J^u5C{G6YoblHH0Bk`?fLrREwi01oB&#@a-elgWa!l}W1M)P!v;RY%a15F!w6FLO#ZFA6JGV$WnfyY;q)KojS> zlgtYh6?Vd3ru6t0;=4Vxnbs60n4;CxK{4Q~vs+!Khafg6{Y_XHRX+yp*->Kc7Gb@L zJ=!tQ>_JMQJCx6iRhgY$gFZ~|9C*&sikIwolj}2=w_nuRru1nbVK@Jqv85OxtkV3A zJTVGTU*azf#~3~i1!xTWV!)A3yO-t}m-j;yPgu6XBMmAG z_m?zOzu9xo)AC?|$nydYz{Rim&t*Ix-qelQHuPQlN*%^xk759J z77{m(;kNdiM3?J!g=;_-kODjg({_rJ%SuX0U`}A3dJP7zK(?%8Z*Zz>vQdPnvLfuR z!@a7N;oP40F*E%ob{GigAnnEJRmqqL@lAwSq8Rc2?O2PT!$HJhth<;k&}^~{G|of2 z0r`87EOqA;AAc3M#Ix?HVoa7Z8z#Wnb}kzAVqZs?5*Jqef0r%%WGl^n%qOjXpZ zO313M8o!LzQBwKSG4#Kw?J-+^Bevd&s1udLM`P_lC0Fvpl z0@jBR;=S@d{;U_7OcpGGSWC4bULbIR<_Cy>8d63O8}m2cQ(f5<$RN>WrijJC-A?Zn z%~xZWaDQd9Ll&xD@BRoDMk41V_ncH>;ZU7p-<;2ZF}qwe zr2&qv1r~p#2dUQc9Wu?;4a`fdu`8_#Q0}4|WNye$ko@~>ex+(W@9!I2?`~>We^4$6 zE%~)k3og}TJAq6bSA62C*vbvDL$Q? zn1|s{AeU|a&114@<;l~YTd7-;7XRfc2xDg}#Q0*M8g?au0^O^|^YsUg??~B84)GBN z#+$9)Sh@KsTN(iBQlj!PETA&>z4C@y8M)9~26M9bzEo?y(96@O+VA7L)6-6T7 zI#pLiiA;?ds~9~HwuXUMaje}HF4s6=#cjL2mJd#swuYBu>E7R%5{z ze2{>Fxpn6b(Tl^!7@ zczAA5zcwh4+cBeUj8UckifU^`DF^P9&M!1-Ct`pDi>Hp%iB;w@$Z-;*C4$L&(R=qmuqOB9APC5XaS?*I|dsb)^f!RXV%XF^H+C=4FY7O+Zawzy@IC zLWT1sn13Hh=^}H4^;k#?m*}#5?)6`wv^&Wz{(3aEI8?NO?GV6tIm&P;FR|@e#W=U132llm3T(<#!4x~wU znMKf)2maWhn`C&Ml=#j+{0~%zxs@l++5#y)f!!PRasMcWwM!zcZAjXCR>9MRNM zPSywYE|DfjL2m!?#rOb3If-JyDbO;P#;yEa6)k2Bc~V854Jr~o&zg0run!XX4{0J5 z-UG1cA~E5f>5(b`9SsH!tF^)La{-iYffa`FGHTP>vPQHK^+*TPb^Xg=*J&guoDyAVfQW#irN!vmJxC^%tk zH^9oC-QcYq5IlWjz`X)nnb_emjq_cej%#$Egk5pnEwAz3GQFy9%SK+8i)Wg2@5lF- zHj|*E%)HOrhXk9)3AH7Up+Q`i1xprrQ8MEhH&)o6`P&oZzQ_thD}RKwGBqHDRkY`ju3e8lxeHx#&*!v66Fa(wJ~%GwF~`^n8Zt+wMY zf!(syPtq%3wn>Ojv-uXhZ>B3SzbtOKOqEQBb#wE(ZY+`J^jI^%2bx8dV$k-?SoF+G zgZG-pz>#P4z*V7uBZ9r|*ZQfEVYdX$-v4r7|8B9J8I7g&Zht|7a6I(w%LW<4maa<# z7s1;IVx*|+!>up!DC$S>dBw2CrDc(wmoo#0%NvS}N&KsMV80i9W;Zx3;BBCWfX=&B zVmknF&GUun7qy1X!f;$0Yh41>KrKaAeU!Y^U~WiELIlun4N0Nl@5|(?}z?UX~9hRC990VS>lq2I3;#o--&n!6${ZUw6 z>UiTm^-MCRLFqU&8{plSk-RFvb$f*qDxl6XlhS@dN?nPz{@*$UthRxiRqXPH?R58)pjukO6SrRXa|~acSQ!U>hBFJ)03nomVgaWV5M~=Y|EI$Qd+0PC@B#R z!1pzH1fY@0tWP_VH#>tlmiC}612rnwj_Kmg0}!oS$N%L`nL$aXdbbv!nS@I0_<{0Z z@87B{`O7f{ZuK}4cuZJ9v@I5?6tNo1^sq_R`O+p7{m;M0s#KB>?DBb)^T2y$Ct)lNszxr?X8? zMdNP(5u}`PV4ND|hyHE1PegbgFlFF=4bAr3&e&E0{vG4W&szT*!kmi)ILL^5rELU} z&1oH}F?!<9dJgAxFN7ySy(T&*YK~cTIGu?8MIZH&ajroNM=+)x9Rq6TZh!2>TQ}v$ zf!^16T351SvdU92fR^4KseOT+8eb--|0x^pS||S%Jv9r6uM%?^yd16TukuX2GuuA1 zuEaReIiO&B0}f*G>a1T|+>;-OjbXNRO4weyiWj(*_6}&iuEt^*$2#eT_wTZSY4fhM zb)xJU_6(tpENDCxHKB7`%%uAb;!$iY|HTEiwJNO$=C@$(#~HG*MA^#(r0?bQQzwBO z7U)^%bBA8d*n~Dmtlpd&J(b(^wsD+CNux|-V~|DZCgt-Ob4G8Oz`Ysh?=xtO*s0Ppb#NLT56qD?u{zNp_Hqv~y~C zt6O{?^-Oy~S=wqH#m@@%b}-EA4C3LB;yQ5rist(TQ6`*ZD&8I?VnjrZ=$X7jxF=`+ zZ}2Zg19((a@2;$p+dGIQMFUCyy~L3PI-|nBWTClXb2$u~FuA<)z(^;X^Gey!KLr+g z4KD&JROz)y(RAB=&F$k&LVF7RdjX*$IwiUj#V#hzEE`xZUeV^$cXA!;z4Ky99&;^8 zx+4mZ3}Oz7?9D`g!}qkE{njn(tgH8;Qb$lALiycOJ@_eOGzflAyf^k()U=JbEw$b@ zUQA6kPX-0mAQz~_sXe0o><6*(Dk@xH(t|<@Fe*p>=JXxk#YtTNz>URVdF8CrdT}3e zU)TTS;-*`XS~y-MKYmgiVX|nmvm-!>FwMgWx3Bzf^@FM@iL&<9qA38II?&INk`J=b zghx~{J0+)DtwO6JI26EFc0M(dVse2;X0=?49QfR|mq0!Z62rZJ32jRZnByw}{7W`W zfRzDDiJ?Ic^rs>##%G9~D%jF(Wrn9%)~BH>ylq4S;UeUG)te_#3IY0{*c`ebfwn)b zlMUX$Gp>_#g-?{?@Qq2w5vmZt(J2l6BVQ{ zHh8`Zs}zWwH3DljE5Jwu$ z`Sh%PiA8>u^H@`CeOAWsOsb*(3))fh=X$;W2q`w>xknecMBMG@n_=-a_g@!d>0P?Y zvRQ0vt{<*SWPtWLUy@Jq5RqG;j;becfj|z8Yocw!N9?wND`~?aaXxcN$Tv=p!JHOh z4tR5a>jSKmLZB8mo-hLMm5}byH)q>zfDJcCBN>5E(Xf*|OmU|9Ru_rx87TyW;9Z}1 z!KbvL+Vc$B7#V>dUIlW%>^<#(ssP7H7^hRu0Xeaiguo*lHvAKUt-rJ=MyKzdis7rr z5X6xq)~KP!8zC`V%x1d!Ccur6D_&DcT|eJ)xox7ur@NvDLOs?}j=k_t)l+$SQD_@u zwy!^o2=PlUAF{(l)03VcxCUC4IQyYcDNj}!0E9s&_*V|lNUy;eNi#F5TpW>!k8ifz zHSFA&$Z>YM0S94O?LGLs?{Kv(b;a@r{lS3T9P{>0%><8 zaB{s~@$D3Cjm}NfAZ9^pRXgyuY6etl+XG6nJDKRRcp87#0M2VmQ9}!Om!j%_n~$AH zq0kPY597;hU`S(YK5|B&4Z#-ci)LBZz5))a&OxO9rjTcL*$a+D8f?w?=vV*E;JDbn zk0s~m@vNd>FUoM;a#!g~o*0L`FiNLbiOM0_LW;|%FJFV!5t8{#vvtK41GiIh6S#lN zr88T&qgLCNvZH!ITS9xvALi*~$JhfFNWU3gxRML!+EL+)pGpDVD0G|)`C1q1TozMv zDO05zwl^1URNsho^W>Z2Y2Ga7{H(zVsTV3DBLD&QG2E730bZ`yb9OWJJT}N$+RD9C zRsdXkl7lwLOk*zIJo`n5DZ5?bW#)=Hu@3aO+>ztnOEwgr;3dv0iQHfbH1&~AfUM^? zJu%J)aJUH4wL1~YR_H}ebev<`rc|qbff+nt&JP)~b_bN3PU-aO!Y~MBjV6|-KGaF^ zb7c68D0*5eIzR!3@5q0kD_z=&dSmlvF({9(h5$U6_)yty(f$894KeBq; zuNL8<1Ao%bVL05Z+`?B z@$r}r05tA?q)I3A@YnR7{_;*NoCmHoJN_34hWZNQP z&!8xPBq3$MyqeIIGdnb%yV-P2e)o(70&@teRS0P zq>$zVRwPrwQ2a`p^5o+{)W7rmhzwY~-wv7;>Bd8FULG!95Hixx(ESRE*Ge8fJ;fB9 zcm-@Yk0CD5BYP4}cwgJr_sm&4uu?SVIm~YLAdaW?@%m8a`$MVz7cf)gnogtwiQX$* zvH0n^=oNir!QWXvSI&xMTz|o<@cGmBl7$I-pH^sV@BViowK6zk1u&0w)VRSv{+7zQ zuV2NYweM&Z=}k>Ufi1ll_m~C};z^t!&1CdUvbT2{9T8(!6DQv8<|K#ovA?nY*zT;f z{@eMx{)Q))ipBcYL>|%5)HtPiiZMq2>#kj0nfKsFbb4sirI(gn!>q~m;x4VLkl0^B zY)pLG=5;SnwR@~bz0x>-@YERuZduu3l`sSAr$N;AVJXs{wZuRIhKYzf1dR)r+_(bL znoWUVhEnv(PIy1`oEYN7W9u@v#7b9fT0vKYja<|}>wSE=`#q~(9CHrwk}IlLK#{`0 zjTAt}F_{?vmf`kBbWhKSV36%f8sF%wDa(b7mRAxgwPRUrsYiVjHzac}`?q<@v-ykq zALxtuBT`9CwwS5NojuNZfmD9-n_K!_KqOwqm4l%8pB6M4vp`d; zt4;FSD-nBUX1X=w3v0}`jqBF0kQkpi^CuirLw}S3^0$+z+{#E>WH5va)w#owlBG?w zmUTIm`t8k@lS(VrWk}rUr*Fj&8Tw)gc`)O9|ut82Y7q#@(z$n{QFAUl;8=)y4pjKYDg zFL=^U3=6V`J>JHQ7W&x$6mipyeOdHVoDK9t*B=ZA*1<2aUu@9#0}XMV3De_>T#qcG z()qpkl!syy$!gkl$KV?2?+w^HuSi7jq*h@FT(e$zFaKB&EpWF;&A%WeE#m0MEaeu< zza*SKZT)orK|7c!>E5ZnEuYuWo=J8G(+j~%gtTzL_u323Qb3%FO*?0BfmPm@0~vM( zf70*ms3vQ6Xz`=6;j#BV7hN=AQg~-AtKV*}Q_Y{cILZ-vRyz$avPgM|X>2&Gp86O> zUq8G?A70TgBOTiT?XS4~H24T{_k=q0D_LjMqo9-7-<@{%FfI<2s&R7&T(S>h^PD;e zF|ciSPE9_tT+9U*!h)mBdeHw2Mdh(Q<;2uZbh zs}&HliWUR9-pqO$RPa6{sDy^0t>QNBgY;{n(9&9YX}()zYoD+yF~_%JFzwTP6nVR+ zrEZa6uQ`=AYPoO1^=mVs};vYnMMs3^~+*(c|(k1fjbSoJ&x!cMR4vPtF zkDdRC6++(>SAB>v51#Cdh@=4C+&`OJ+Nr0(N8vJ)8eu5}@xB}C@#!eu`XPC`>T2t% zoR_I12UlIZ=|Kyl&^ZFl?}<4HBwrWUpRDH;57DRngga`@ku#jJ5$y0M^;Cl zo);O8Cy%RMNVg=EambFZ5Y#R6fPE0tqmi;r;6XE4BY#3fVRo2q4V8X4y3w>fQW0H? zUE$+^V#u-{_s2V->1KH?Q8;0LpEv%f8PAN1+4 z9y{L(v%gN_SJED;1cVxq&0g~@Gw_xh7uljEThUfH!weU|De)$I#d=#b^AdMkrYC6f z|5`p~R*rs}eUYAiWn#HA;3VJwuU$c^>s4Ph@Ym@T1uXtYI#jo$`n?rN#*!%9N9RzO-essI=>GB;+_@_R0odcO4lN$z24uJHg+2rehKb&6f0i0X% zu(cMClYV)k4BxyCB!vt&0uVj$K=KLANxeet+q$exQFF|VMD^uSO=z5K1z!x@^_=NG zKOBYNdHrI#R<2Z4Z+iG0g3ps4zRCuzv)^e~J)5U}6)4_g3#0^EN>s7UWhN(nDVIl@ zBEHag$^Yp5e%@oQ$|Bn4%`hgC@;rJy^jIh<;g~t*X(&Ob{c#^H9h6`NH|Ua%7zHOk zxYHQWlOxfnP+(S!Jy#D+z?iRfcxkIqK`|@~a>T$_%rUpzV+z=)E&?^vCX<}&Dj0Y+ zTC^g0gJdvY^aDYNwnz$Aj}$qK{Z;rtKrcDsnv8JUp`a1=^LD)ctF+5AGuT$@0?A2`lCxv6{XpoO-*l*@d*pWFdVq@s`4(5XtYyGhQtXeI3 zhR3UE{~zfqsTzkbB)ct`U!3SHf9yESC3f*J>oIz~sXes3&)R^rx7%ySk zW-`<(t}hxK*OKyIfa7+*;%xHt64$mq8hCz~%Zo{oDKHYb{kup?e|g(#)@0>(+-k6m zQQ_?#^2dXsA^jmKf7a}YGQs|km+7Gzi+gTPq9IoICg~Q@k}u*OX%RQjZu(2Xh+&h8 zl$Q70IQu(+>dbGp0eg3^2xh8!I98|DO)mT?fMbI zjR6!lTH6jiR3k5zs}|9XOe}swlktd|_{ahtU?xUg95;g`4W?9Uo>(UDF&0v@p}aP@ zm~=z7M^3^tQf*v?Nsg@|F?vB=(YwoOVuD!_Q_YVurZXi2iApBY>d8!*E+svT8somisq%@S=jQ@*Fe zdZbi_XstV7-CKqJLsc=EQ|4$X5w!3L&SybygVO~O-VP{wewCe^>W|SHeBjF60%xpG71l(~3KRe5< zfx#AxSSm?JrOb}=M3idgKT@#1mKzb^qIsis0R*Bnr!{0N6l-_0)P%E^pHOD% z+UlO@n$`?bz>yw+$tRbjn_aU*kjxba`I*lUNvvwZS*wJ#Yt(YCey@e6A`e-lGSH;} zvi78<9jKY?_6{fqi*{a0ijo_t`Q8w*tzSNSb`}wm1<%A0;j_i>DofV#=rx*r3v-hx zMIF_SpgH>$_1 zeKJ5}L@96BTbgAPoKOnL)^wI5{A{2Mjx3qO&{yP}usFMT-Cx&7L z_#WjVbp2Yo*k{5(7%Y+JSfqG`KiABeT|^{^sx_`_MTSs4JdoM@e4mWux-#$iAaS0v zM^GNdu~j{y^5?UZ7H&+lm&pOoe5`aYV?um3_|iNr1fgQ2iaE?MpElD6LA6XWw}3Hu zAoJSATJDK-XZ7P!p?C#wWd?bo@st5IM~U=5 z6@_244nnkH%oxXKjKHRuHrR;=<@$!DPgz1@+Q{N`{w`{m*n3(U)WhMU)T}FYZ4Xhj zBR#?w*+&whpL2f8PVw&6$(Z)(NO!z(aEb-x0+SvGe<8GJSU=qaF07D2V`+Rn{?fT zET}{)xm-qanc4t8v#si|q`;Ls#GrKQeNFclEllOSGpRHPhF0W#B>0v5$g5=9h-gJ9 zIxjA0?vOSaraKXkMg+SOV*5b&iE@Azpv5I zH2+L2^WtdcG>DWhZMT-$uQTj(4jtDkv=a)TfC~ywG>+D)(oJsQPEC ze6Z)vMSA@EcE9wq%AZ*<5|g-r>4GFZy{QEAeVVl7n3*RthSEUTWuCP}lH*8E!jQRlhAe*w+z3ctNQhE3k{b|8)fbKxgitxH;BdpfWtCNgzwwA^vt_Dp$mh4ODeFy^sp}w1THY5 z%Hjt}p05p6b}e?uIh_7F8+x?xjBl$ZsO|8z`bzSyDlEEB<|J67OHe-}*?Yy^PZ3&> zaJ~4pRbKRaN!(4U~WQ)L)R%>~nzm>3AtFXm#Tl?y?|6&g_=-n#KRDDM~% z2gM?)n(W)9_Jeox`8>;%L1UouBNo{O*{$x74!9eAOTS^lFG6v} zuE`#gTzrGOE?Z25l9uKW%o&%(`L6Va6hv7Ojv92m;5*sx$nS*PS@gXL2=r4Tq#mNm zfd6;YiTo|af>lXaDMUJILOka29NR-;zAoYU2Mia_h5SHCiR$2LE)GTM&1HRRp5jT! zkUD>dXy8eZDf8_25c?+wv2RI0D`??$7Ikrf6;zkvR(Y(2z9(_E8KrK>{dsel9p#sJ z1fb}rAQT~R9%B^3#R2(jqkkYyyt2Fw!fl6(Nw^5B0F_U&#qQrxDU9K1!#p5)UVMqF z{snDT0!gJtQ5Vy0>-+{3zS%0lviKDL;vdvyF3Hj-xS89?kEYmnx}@as36h@#RA|fX z@AC=xBGUKyj_n(s>cS*oCq1`T9lC$%**4Pk6a{{0b1v8a_XryD5;7F@7^7{bl`A^V zteSDeINfzHKnM=$+Ku4*xsw!V#@jS0Y{`lyHZ_g4{qf-VAj`54u4QoEBT@}4Q8z z-J!dBN8j8y=x68C@^LbU@L6b1QkS-V&34!7+iSP1I>NX}W1HAe980MycDw$$9ec)- zfy@(7xYY;hM|P4vKx83N@Evpkj5V~t)*dsuC3Q*Va&DRJkkERQHGA908&-K2#k(h{ z>vlSuzVz_UJimPug_P)ld>e4*d;)5Xa*}H=dI1|f%Vp1H;L^Yk_ z-Y75Kl6uM_+|i-EfQx`?tJg7#tJ!(T(Wl{X0(|e1dzt_FH+w6_-&GxQILLo9P>n;W zQ=ez29pL(F3`j*@8ropFa*_4o>!Lel2!&L&tc{pv4*eh>|D`YXAK|U)(XC+9M`dJn z(dUW=RE+|FW7&P`_oOQFfu6YTg+f${qC-~4Pol9jcJ=_W%R(Sa0hB~cqtmVz+i40z z$i^GWN|bn)ZRP@6`VMetdGm}Ee-t`(TUEX>|55PVrCd$1bh57!w zogo(TdOR?;OPcs(2<9+vnx{d07h`P3bIGzl)#)G}PNV}>hBp;t;NlhK3BB75O;I!N zkz^0vTD#-%c4M6%Sk*ZEHXJOsPf?^x02Z{=+Cs5z#;ct@Z zPZRp7u8KV;hCIqHwK=~zPuTprQ>!{{pQNz& zYDIg^hA)WD#zPNnWPp=TV$i`Dy{pGK;eTxg4;`2Efeh^7SsZw0yG_1yx$Zztb3suG zb_Xa{g3#;HXnJQ3pn^IH~KaTbh7n@N%whF`H79x8yD<7hDr1mZL+r*k9sVW4D6( z_mAN9FRDh%(%YA2d)6j*%^$%6Hvo^3ySr(hx_Zk5)SIss-$A~vWtvhDQEfC$fJbY= z=bi6@TkChF!JxRYE!_(5tWm&Ve(P|Tc9`wk6c#YyZJ;69Ig^D%sFU*jgWeHHkof2+Dfhp+wlYiqQRnQ>1`tB z;fYxhLcY?lUXE`VN{v1|H*vwYi6Qmic%|#|0m<#kY2j+jf|~w-N1`=hRki{D<(NTB z9Elh>`zrkaPMY)`6k7zfj7<39T-^ap=|9jxFQz~dJ;pd_x}^_tGGo1j z=bXX@$?|bmCyL3xzD3rEln$2BnJZW+#AB#rp zRPhr*MQ^|crd~=uEmZ7>(92-mG$P5j2Tcmo>e&X$0~VSrw~bhaJ&{Bx597{s{|+M_ zeh{I1vmMpPmN2~V!-~kwV<7g8ey9rv%9m9_mIMtutbE5xJ*U)dsINyII_u)CY->_> zYyY^_FzyHpvS);+)V9c-94cfQ#m{2p2Y6qk(>MPHb>T8hn6F*ovpit_y0LP>0&N;T z+lxxho5G_fb3G*pb~RXyBQd5Tp0JtpKtaNc81?PN_JFhVh+13UGFZOUMjP++-I+agSQ^7c@ms0T=us-33j-ydwGBv zTf9Yj7(<@g9&-^8z(Kmi6%i`e)SlL_2qI$tl|H~Pw?~?|N`$m;=vd53gX9%nkAtuA z3uz-3cmbY_SDJ!k?(tD8{SOr|H8a;(lUZGlkm+pPAQ=+P+L@J+-97T_a%hFe z>1-~J`Y*H!5n9H~N;Gby}=+UKK~04Elm(9M%M?)IhxXj`?eUwwiq| za_*Y-#BoB4s=@R0ZmNPs_2Mt%8i%-hZM>-qS=+UbKG`alD{#9^NhJ(R2{iCpA}gl! z8s*73ht4~&nI`eBfEbwh;5Fha@6{iYe$4M=`o7thI!xX(yBik-VI%blR|mgX#M8_A z$~4khoz__7f@c9X(}?UNUw_`G8_%eKJ;5 zAX0-_TnXKp$=EUOlJu}jDX+|Qe-*g#ztpgvqi1@!E@OLoEWtX4{9ROJ>2}SJ-uVZ0 z652-Nl0yl;c}-cLl=+%(PdM*}N)?l)C)p5^iGxh6nfX=}sMS@MYvD^CneQcZ_ZAs+t{c##GB@8L!a_Oz0v4W8F=Vj#y(toM z_iPwPO+y`hvI9Iq2Z3#QTs0lC73r>FlCzQi$DoqnEIH9Lo6W>Hp@ubg$wen6i#3N9 zaT{v5k<5v21QKh!2we`McT>HR-Qit4A_4 z4~b71yU)b-gXVL&-;F>X30~3_{2A~Vds$5TXv&NHTz z4$YpT!Pcn~G5K z!I^AF%ap=dF0lu z2->bqq}W%`806VHXYyZdSt8YACz>sz=;weL`>u=Y;O*Kw8{VN-!zr78|;8#sEx8m(cdRE1q?35MVG5VZcs1TOEOSUyCv2=2Tb({yUl6QogCm zbL0Zc#x8JmQiUu-oK^f0Xc{!o{s!CDCZwI&jY|OTuoYmfF)flsfYy|X5E-i`d;8L6 zfL|5c510*fNH{1Y)F1dhZTF}m>Nu3LE&X{#LQ@CJYmzxrcn?PN%diAOx&)pctb0|l z$906&*~d+g;)20~V_3FoLxZK0AQ+}!VzcYTnmC)=$4Eb#oeF%s(v}Q!qJ3n%E?%b?Gb1Z7CJJ9L0j~+~E8|HA!87(E zJj@*@V9IH_ze|ez-;Zz4XBvJpqL9UH@202$g>6$S?=V1_bmP{cY4^(AbUe(HgbCT< z%zqmD_#oKn|M%dv`tz&hPS~ZB);oxJ-LoslT*{O64sTxO`xbzCcZT;pZ2WiVK7QHd zCL%<|x+xKfB0RjZBi!A$2A}xir5rovZqfUv@zc6f*y~bS5?-XO<+(0J_j3dTI;lUR zI9}EX&9=DED=97<^yS*P5AGAC$l{r^+}ao}AC<|!3p_}TLh+`5k9pO!SzR*KC>#g1 zzhFA51E|?#PDa07jZ0^1YgCbdfwr$md_`)nSp@JjLibN19x9f5QzJBfD%YC|FaY&1 zTAvXr5%qJHg|~s1oLwgzvKw-6YW@G|Uv%pt4pu3jixOmW40;fhCmz*{JCi@s3I6$| z%=fd3^<3zcn69YZwqMX!mQLA!@!M2Eb>zc~luDmpxekQ4_vR@1Bs zl5{oiSPBwDlIbU{raFe&6!#F0? zju)#Wp?FVLBdDmaD~$yeZ&#!GqaLvYm>QHxZA*YnTcbTqY=o8 zcxCPN@o6+v$2^zP8s$M|U+AT|PmWep>JAehzxJIK>ys-)p%0Lf7mlc^L_xCnkp?17 z^GcC1L5i06Tz!*dLkh1n(it_OOPREo87D%Y@ADL_clRB~0aOJ@Mqu|#liA}?TzfW8 zE)LxyzN%A)*@jiNmki#ul^%u++ePFAWWDgSInxaG$8MI3KL5%)L^K8$PhW1YVr^G! z4v6MN9BB}p1cLH3zHlE0c+Or+(^CRuWLXY13wRYgDASkY?trf4e*^2E(I%2pOe45T zeGacI3w{y#pZBcF?7Qau_Kd%=WA_<-4m$lV%?x9**;86*OWj=R`1Be~gHAuwRUbZB ze?OR1ZTBbG1WsOkub2WW7O|P%iE8M?F*Z^gd0BHxCXV_|(tLQ2|_8zsz6;l6IOB@2g;2J>U$+ zh+VGf1%^ErJVR(2(%qQ$q95^i7lk!6G+b3jf}r)2`wXUsxDT>C**s6}-2zey(Fzh- z0Wy={9!lQfk<(WIyZ}IB7fTjjWz->A7?X4e-GGi_VrMdCkQ+eM>;gFEl7Gt5(R{ka z7@%GmKrK9yNk73>5~HS=k3B%B`N6b;?ib7fB@5Il>gPMw11OlIzpQORf;x4Nw@dIv znQ^8>s0yapfRhTwV#4ZZBLIR%UbY)pP>KtLY=2zfcW~cm%NL<~Ql59hapLz8tAgK1 zWz-{h*=10L0f-klHGOAH77m7s(As3RM^0RR0wM>Q3;oEZ|=Hk~WdKmtWI?^wuS(Y%S zBI6bv!rD~*B12IoQyxya(GdoC|JeTvi{g!wPG_$m&JC$F5sI=r(@~1z&?z5`#?}*h zSXoPrTc(Lp8*(*}F=EL$tlTMx{j~+r{r%T`Ux%dy4 zdAqr(|am z1;Hco2oDL>0av>wN|1UkG(#xOJwQ+%<->aoF#(Mnu5_tA$YeLpzAAxdQD}L~wxiq) z90`!do6x7ii+1^ahz$H|HnMF0Va>mPON*SpJ(=L1_5g8}Fk^jRuj`xtc0 zcDa5Az@#b#dO;95zSO`Jd&Rc+kD_-2&_1SB{FZ%BdNRBj6syN#;4GN@uA?px8g_*@ z?TK}EMh*Xj3aJw#g2{8$0LIqnE3fx{5_Vo2=)t-(e@Tdu>DdVWL*f+@j&_nn; z74czzK35ynwEB?8>(YUqy!J?E$Q`S&b0S~^3G(wk>1Vv&wx6-)VOy7&FiFVUsSf05 z^Z~}Or*M%nxxgVG21fw#NxxuA(BT{9?fenY;B{_i@zu``Ee;E-ONjK4QTnj--H0s1 z>SX5F{ z4jWjf^{r7bsHkJ{=$fkQ=LyBdCX#PP8?wfYJ(+Yfw=!pCh6x6KuuV89Yd-U20Fr%q z$1F@!58;btE~?j|;tr-AVxO#T9_dvqu1W1@am{OLM!1&+NW&(fxo<+PQiQ`F^n41V zBIr#$N_qK#7}gJ^QhP^J%U6KlS4tvjaeqYJy4DoLeX0x%?A$+SnQLkU;O73 z{n}J1J0qiLOkSzlUJ!)qe?sc+|6i>rlrifC7nWu4mN zBZYD+VJj^?<=`c$M4BZ{S!EY7vHUrbKP8GlQ1?m>leV=F7d6gzd&4{st77fa);z4W zV~JPyuTfP?A6?zEC%Ev%qAL)-H*S30Dfc6sFDUyTuicM}x;Xk5!~BsmG?zJ9t7P}j zZlq1G(&6@f0H+krnsKLXA+3F@qxB!NU6K_u%f4FgL1q6&u2 z95U%O^5&f9BFX1H)?vvJVu{-X4j`A6r{sw*I>^OoL>qd$Ba971?G^(2GWQBA|4K7A zTkYn>@ed2*!xR>w;ZWUo_TN&pKgT%G4{&KTN?=Xp=`8gjEB!3djIgKdOjmCv*YsrX zbh+T`MvdgpY&_|)q`3pv1%tw%-W@xc_z^2Dghn~#veJo($}+GKS$(Xfh(IfL8xvC( zV&t@L0W{bC?L@xdM^otQw0~&(*w-rI33l1+MnlU4F5;`re{iuHcQ>a`h7wc38JE!$ zo?Ok>v9QI%w%(J`l&nNb?b>H2U!I`zb~U=kJerR-lhDc=y6&nqt&F2X&6VR^>K$LJ zurCLm*nXRz{cO3K<$pu^%|Z-8q_Gi!g5^vns2&?K{MWQP+LSp>_|7{tV zGEeHK@vQB-<*txt;JZIW=+uSCp*o&BJ*_VP-_TGxNkyAd{roklbo5n!xHN2u;qK5F zCi&5G_2FMEkSA_L*zM{i2!jb+&*!`H^io%Ki&!q#&nqctZZh6mG4FjmNC>F zEp1~E6*lgk&y0swW-sqABS*&mM;-Bq*>PO!7rBY^B9hyON)W=-=tfRSB`;^&)b$TR zP*z`GfqkVWo&?Ez$lWt}3QwiWa6|SqpHyzTQifZNhk5^!WhmiGl20u0SB~ zzd(S4%COb45vY_D9jCRu?;^vDe4H5eMWSbw=V%WTZD)~ywWmRkM}mk6bTdz}ugH*! z8KXvJXMdlkoQDk*CPyKACqKkR7V%IE@z!|uwl^=n%>41$=JUKnb-^jD4xOZ}d}Yr_ z#7|K&oC8vpZ}UAm47Zs$Qo_0BAf<`|CCS$ld+gDdeKmO2z(ish2p)MT-6;!}d9T6a z@$nVz;Z-l{0v@R?Y6YfW8S;I#2^ib&UCRu4m=%BeJ|iy#^)cIs@> z;8WnjJxY8=b{kXqrjIkQ8BCAhv{)XN)OL`WN2V@EHdFscLe3Hw#AmX3TjFcDzFQ0E z1#;80U)qY7m&7hB#aUF&s?<*C*K%N$)q>Cz$Zz00nPSbc#Eb87=$mca_D?IbUdpPZ zel~w*C@PA-htQY}G}jG5JkuR1+)#Cn$5o=pvx`CwGmv=LC8_cL_K75wM`Hjl#~1hZ z5NjNt#wqD;M9(({>}b1>@)T09!q6S#?c)?_w-QL48NjSejaGe1`wbp?q6l&6Thg6+ z6!^Z;EX|zM%&|eA4?0vO7hT4ErSh*o<6c*sQ};fv^pq&o?N;`7tNFYo`*UQN*?mT_ z-}=Pn$06h4D{>DLbDPL4c`&lxvp;;usM^SGe5EbVBW>FWXfx7%qA+Z_Bdxd;uBI;K z=7K(1)qTd$`pxz^j9sdsj>F8hluV%xHFEIX`6q8#f!Oxh9>P?Wsx`2uc~*G^b2#LH zde%x+d^wO~L?Tn(_%Y!uYU>EZF|Y6y%eCKRfkts9Rzhv2Tsw=en5o-VQ2NwX^{gm= z9Id!uU1m+|OUY{|Pr4NQfI;r8H)Q)kh6Hu%h>;;+-EMxQ4;}Jx^?8_<7znj|EYd8$ zQAKKKZ2OK%`*r*5%nzqwHCZ(ORDfSiQ3!|gCXBncmWAeuVcv~sXkQAxmOLR zW@n{*;k zTot_I*g(Wqn0GQV9g(tfr5zB7=@sAlh@fD{-6ujLi3RT=<;geb|1DwC>%dW8a04=z zgxwppqQ$SJD(BFvh~I)A@T*XmhN>Fp2jE%0PH)4jNY9z<6@vQTEqh($GM0t2CSBat zz;YI>N9>6dXhC?;}@NWEuxi_Vv+eM1v@afYL1S1_?J zFjkeyVc?-g>jTsyZ3ksMD(e!S$PiJ%`i;2;u6RqqvsV<~z}guGHwl31mSD$e?#CRk zBUt+As@6H?`@I)hgumckit%%$qaSpMaHO`n0uJlih8QydD?1wSz@I&T^J_*eaSK#1 z18E#+%|zuZzs<)~67X1V)NV(5!czz5a*GI2(J=Q|*>6S%3@U}_jLbS))tyfky>?e_}x!`P)0JAU~HiZV`6VrDli1ncAVyH zH-Jh+4hKGhJj<^_Q`(l2 z*9%oIM%P_8Z7@!1*Gq+_g@uDW>!=b1{wuf9Hw%!_B^~cS_)6C0yb$#Qngo;9WL78F zM)MF?q#*a4By^|!NRUMu-Y(%G%{QI0FSmYauts7Ate_+NFQXxSp;ph1@)r7QcN#%| zc+bP*qlAean7ef?mcy=KlYXu!C}lVEmferp!yE%ww3s*xoW>k=JccJM?k0n0B`Ze# zT`W?od~}_km{drZ(@tuj2~*)AIz0Q(YAI%Q_TlZvqYvpDbj}a(T;>(uy)bdMZU=Pc zQj@nwpVtdM4-^>sLAAlvzp2--l2ffw5cHDQ2aqu9vrQ#x|IgwO@2HZgE6sumy6eG^ zAhw9}fg#~Y9V7}Z`KUPwb4TvF+qSQkQ)+jE6n-RWvnXK3dftTCT?n|vnC@+uWTD7) zwbNrLEg2zkDz~j7*eAEqs_yc9x!qfk*Hi+XIy0^av-oe*%5#UX0crEg>7t^vyhC+r zj90LRc(@G-8pZn_D~Dnczq07)o?ik*ZJh^uhu_L9U{L~AT4RlY)KL~e%bKhEds=T~O5tXVQL#ifMU2t{OfZCB0oY zmA(nRqzuO&)8{7?gy`gogAX961{znrZX19ml2F`Uhm5r2gf-S}2cC;#>A!U?sq zx3YXc65{NoXl~np0-$-`sQfnH(gXw?)mYb_D^sFfW^QJm`cm_~%h5?8az5oDKCiUW znnwYxsAw-2=N&KF?91K~NMsg}dbdYnL2D!yjdD*oSRtH;Juxb7V;a6-l2r&YAyQtK zYVNX1KsJCuQdC84e;@kswChgn-l=}SlnapCG@mn~r+Tu!G3dT~pZ}eD@yIQRzkeRU z1nYF=|IpyV#>zjpCS%}=H%4Dr%b+Qgc=Qdz=lw%`Bj_6h)7H1X*Kc@vZc)v;jMuTb z1N^9L2K9XY;MZB?OA2ag-~q)l_l8^FIHFB?J$kDn&&kpg#D{L|NlaLG{K9PQBL}KB zVlLF~pSjidU%fO(;0l{F{VijhRC_H&T+^nJ;)%s>w|XA_?2j>%z(yJ~D-fPq>yZnx z1(>!CIsNad?Tt&C?O+lVPR@!kshi@h3`6TxCJLg;`84)iC<>#wXD${=$2wdeEZaOP zRH{>L5OI;>|MBi*tA}d;F$MEm2~drt-~1Lx#mdWl=4V-@Gv3R2Z=`(87(|exYTQJO za_tFHy6DHudAxZgQ$Af782@coImc$4W?`>2BAk=+%_CFEdKWish_iueeX5~|UA+xQ z>BRb1Fg7juhE06D63_f!1v~hYc^;4y^X-SVNAEEtwo=zDAYVmK4uX1wU^*;LbL5ut$f~+3O=OoMA=?OEFx(MUNpUT-~$)GQn;dRoZPI5W6pr=Km zknKzSJ1qMeA_|Ee^mtfG%W_G3n+HbJN)on47*uJEuP)5#ZT2ep zc;Z)GUQ4-5GOWJ4U|pYhH#5M!A>clcjkMw2zw~YVO;$~bo9|p(p66nSv#ulvwb%vh z03`RigYMd)nfK*VSaoXqPTa4xQ^b6h%+7qHZ66;RYp_zlEq~az=cdevVwT-Qhvxt~ zZ1=#&Ikoi?;wU~H3LlI^Bq=Z4SLb=H8vbjfnhGcON6s7vr$xgPe(1?>5cipx67_hS z0ONEhYSU4>^k2Jv+Z7Ns(x9ZmV{wkiOi8N=A9nR7k;MD(LO51H6@n}*ZKxA~Mv1ve zRjZF5gG!0fOiF-^NwV7|Tt*$9Yl>wZ#9=uMs$c!0$R|n3U#->Ao`esAbqxMsSI-RJ|qq4!OZLLh;7WFru!bU$N!{#mHVcj%*>q1H{ zhH$Zxn}3#WO2zqEGTsyGaR?GHr#XavDq)IGT+{>Kw+QASoRu+@-|UHuc43-#^`iS1 z!PW5ZL9q;DKdRZ`Mgd~mR|;3@e7>JIUGbQvoz1AO+0wRI1u~Vv@Yu-^mtad7MhS!U ziANfN6%$Z-VTevfEE)Tz4VxFu33(^|S^N<%tY)TaZH4f4{sm?##MbdFvIydXG`40t z80($4VM3eWqo4cVcY8{eKw*G`)=Y5hStHh<0LOXvBVAdrD+AxgkS>p79{Gh4P^!6Z zdg*EfH($X}Y}4`b(Fo*0F5=q^vo|#JZi`*ZQE(}ijMl_}o6$>rO?TJtNw{i1s>4P> zzC==DE$$6sHHu8!gX&r#SzYKnR<_c0vncs|6VKs}(B=?-QL3xe@iY)~Eo*;(YH362 z<6ixHV{mI$>F*2tBO?VmZUD%+tx?;p{b!zR$(&B$<3#IGse36vRcjR}nWbl?)_VGW zTF{3(_-8iRJ^aV-E}#)9C$i&-c#5zN{=7|BK7sp$tY?=tYst7zY3?+4k3150Y!oo) z&Zotb{78qGT@2bghvZjD2cwZE0CO_qgPo@7~Wpez!W^3b$cfJ0xb z^d%OHQ?$q*o|}s4uLIs)J1h8(b2JJyV>M9D`tPhT$b!BgPCEiHYI|FS2yrmQ+LI!c z9>%gt+r$IfZI+Pe&M50C)m-nw_|yJt*EYBbxQJLZtU;xdXTS$Y1;94J4U9n>n=)yy zH5f&lp&I__$rp8==RTp20BKlcYY9g``_G>z9HG`;OIq$!7l;BV`G=uifO2bh@kes5 ztqwkGqdh7~R(N5-_P3570$fLh1lzaO^B``ASOmS)sS_0XQO8w%e2YF&fKXmInEcLk zmlF|WajiR%f7$$P+cc5CFrE?vT|3t`K@?vIEpd+Kk&?MKx$%CXlk!bnZfBc} z-8-yNCtCL#42qy;Cr^R}$Bu?Z^}bLC1Wsr3v^PYunu9d$H?txf>G)$A5mb0q0VkF+lg{F-9)??8fQjp@fAhd69A2+Bwn&6{qvxdv$u_!QE52_hQI z)bwUX!oTFo6swy)fCUJ9#o>hOjGcS^VQ%hKrpY`{2mbA0r^_#(TU6RmCid?KKN%_A2Q5p*NpPWHx{1E*Q8@ZY zH$n!U&%fCyKC}<<%UlZoBEOdjnl`H(Dk&*(NkrQk8PBR;M>1( z8MEHvS>u#4sI3_1$<6$E<8pO*8EVUux@wL-tXj2F1{ZNKD+!tHx|Il9ckfuPszHmabyV7UnQh{J#$H|-4?G!!srfOP^7wP=~uqQI@7Q?Z*EGm&CZ%-XrL zWyD^{^!}eSsEF=hAKqs>FfP7oaS;H}a1U3MNv>_A8D;ssGR*Mr*l_!oWavk_$y29z zzrif7Sk8_+WqH9~Mz{zCk5_sb8c!Q7xB6cWt;Z)UTgxvMhKO8E_VHQ1%C0QR5#_S> zk(^#6*rspC#M)ScKsH{%NI=O+gSL>rrAz5MD|fI=ml zWUCV}#z=;1#tjdmitkf{N9PaE%T&CGVr@g6)9Ky6fLn9`40l5(`k^%-1yOey=-p|X zyY96}IeG~4nMD{zJ-Da@IDqkPZ2p!Xv3xoh8b=vahThG#FWFOYjuXu-^_v!y5PXm3 z^pk#-b)h)H zxEp=ZFY~5JKBjoO0B49+`0_#m-OfZMB{*G>Pgp_O@!KXM&7+uq5o2;SM1x?N)v0$Y zYO(Kzgo@)OrXG`=t7ebD1PxC(E$o{TXxxa-8b57{@T#Ub-M|>@1{< zUoqW4c3AiEiYpfpOF<_;ZBcyonK$7O29-qWL|Ru@ZvXdW5TynNJ}aVeKso&xx?cw~RR~AbA^? zZbM^@FR%KVDUb^LJ@U4Lj4`Cj&RNZ?*2Ki|XW|tGtqLk5^ZJ*dH7~njhGt)#!pW>9 zX;Fg7yO6ELG@2_xK#jLNK;y4dhQ?vV>@5(PukT{ujb;8?;_?bWs?#0sor;86t6CWZ zr1XfQ*N}1uJt=cZZ0|OLNpNU{Hl48U&aIDA!>5yt6SP zRxP9PX{pbEPIDZP1DAPYoCM0K5D|=(3Jf#T1jlYxXgdM1UyzjQIv0nS? zpxZO#%GlKV>M*i`O){g<9Hq4 zn@Wk}z6RMYc=eX#$xEuC+Z-KrG1#N7wblZLqD138e!V7`P94h9SCnbx(L4 z6dpq%IH*L&C-&iy{{RbsZxnt*CIn{?3O4$EFdb{>96$=RVXZhv>{`z#SUWGMV(;$5 zLmiO>=ecLx5Il{&zo8k#9iVSjRL3%kH&v;nUu(nCAr@-j{7BKAbg}}&{gXSnQp?HM zn=y}F3=tZAxqxtfO9F@UzsByOd4O6z8P0R+ImC#%#MYL%BcsB2FzQrsJNMGYOW4P| z@!(8RF$fTkRD}t|No0u+*>?Kc>Hf+&n#`tokxo$W_coF$##|u&xI?$Ub_+UiHN291 zlx2iyl_u0tgG~QZM7n_?gGrqJCtgO|(5ivyF4f0uJ22SkM= zdb`i;mz=ZRb%mn0J(?Pn9f4_h^a5M@l>M&1wq%%tJG#Q7MTdFnhFF)Hg?;%GAAiH5 zQ3u%*v{A0>SIYp68*<0B9)0$;W(RNZXT1C7v|V+@>Ao-ws>=Z+YU$!m%Vp7w9fC9(%rtsP zO{VEN5D)$DHGatVGrn{(neIRWq*|aQCaNQJSvC(0(b2;rtG`R`V3Ay}>Y&9R8)s*f z@9M=i-%>Kdyd4Vip$!p~J8Om04ClMa3MNz=Po3i0QB4@SMf+SwTE2*Tk)`_mgn5g% z8pS1*2hWvFJgXm1PZmWq;ntuntdwkIb6X+@eI|3LyEtmj0W`M;6{piCv4h7 zXd5`c`>YGSWnt9BH&avmJ!3Hxi755l$)X!mkffc}1fwpkV`dnl9xPn+#)_m|8u;`F zhp7P-z!wAl7!}C4U65rfE{`OeywQK{GbJ#~uWxVE@%VSPY5bkTDHOnU<%Ad9IXN5} zfgAcYpI{n?N4g`ctMN&-eKB6sbs zDqt{J%#$7@0Ino-+c17!tz+|69Emx`*#)PShW`g}#3a{K*c;C!K|px2l8Fq0IGw{6 z@E8BbtKILt6;H@1?Ks~cY$v{#@(L-mlV$z9ct>rtlIQY9)X&5334e}<`DnWiKfTlF zNF0RADq;w)0t;f05Gfnnd?@YS>-zdq&W`87UWyb6|1q^)cS(gp47i-(D{(sT3DeP5 z--Q%9xR$pdCQz|tY~@N*FV)8D4xm6$O+^8t$I^JaGQ_+F80GXC@VT6wr9q0xwl70&k)~;N!g2B&w-~~kA^~^v2n9RImO^wxb3!)5@JQ}=1 zn4KQflN2#gPEi3>Ax{&kJCg;!f%!a>>X5m1&3GMDNtJm!fWn~i6h2Z)+YOew<@ zR^>2Z9jHzz90emdRoRa+y2;Yo@l#x1RA$j{H~iLM?_3PEE;=9LZDCG~( z42`W+xSIycw>E9`01oI~gzG(YHQ|8TX5UF$mm?ixB!I+pi#D`~)#bTUI^M7IvS>n% zO_f-k*aEpyWksVt*cwK_GYNnIuN`;Bj?0Tv2W!ZnFWE}VusS-EeWGk=x2kY(q+C_) zWt(6vdD;N+=6nP9^dRl}fr?)fe)2|P^Wd?TR^c!^9^;36C1a#?J+MV<5#xb_lzTlT zrN>Lf{*+DUW-aoQ`I8_IDh1SkNzp3+0jx%j$fO}h`@bhidmbf8ZrlY*h`6qhnF5v{ z4HDc0?mdtQ3hM`D~9t7xR}UQpTq;#$b|yMuUZixsnqa0$$u2Us|u$8fPshfe@=U zOd1`F)E@C$o|(!CGr1##-3eB-*lqS<0wiG{%9WPqDK!)nP}j?5&!4Yj?H6RD9}XeW zQuFtIok51(w3$0mW5|t$!pB!OieXVmu%-WFD)ITZTCt{G-Dr6x7w@k$k!}mP+K%3E zfcw@$X{jSjJ!I8?FfGYM2wHJO6D7breW4(-hGx}0T-gG|R+DwT-o)rNj!T&%b*=Gg z#?#HYRcapU?p!K~;B643{tL{=-k26x#-#Bq*(==+EZ$f6%P~<0Nvd``wXfYrY%*=2 z%>Xa_7=w;O+>c8*URZDef*SVf2yv1A@h-@{)=f=;<7$^w@J{T)ZB`hg6Mg6{TcUoF zo>;sy?4JD0xV=_f91gt=_FHAoL27&v+*5J4b$U+wI-3VR&0@yhcI0dR zPDjM3D@8=L4t_$?d!!Q0G9~9B>yz_a0k(|^T21g-9>zq*i}&?&)Ux3GJfS#mT95h3mZ2?It??~wzt&0 zF`d{6F9n}G)+(K7Q+=k!2XQukA9-xe1T+p~bnLxBYk)fj>5$1?4q^SaXP>*#pw$9ZIO|zL zo8>7hM`)1TgYc=Oxrf7}cmK0qZ8O4)X1rp0Fq5FrdoI+-$)XDaiw`>b3fAh>Yv%q8 zxau4iQFCVt1OG7D>IcT=r$w$=)5S((mx?AAN%-G`7Pu^rjS|jHoAQ=flANAK%}1O} zut%Jq*HlV4iHP^<_BoSb$vOMgUi?@luT#~J^*wBEvw8I+5M7~LHHqlYKV=1lj^fu zm4>>fXL9)CcOKUCUh?LB9zZ+5?`Ajs5$ZTA}t>_%vbMH6t-D-O*ax18O zL~E0yPaM3|Y%2;!BC8-d`geX|7lY)d?B(M6?a<$_FLl&`JMONXcHw9+gOC#E8<>g8 zZ1#3zczKwqQxG$iJGxswu+z(z$=ruGuxU zx@WIg^_kv&@d7NuJ!R5#jm8X?OGaz5I_d|vCghv1BlSa#kN^W!S4lcI_&GcdogSyY zE}n9Xrj$?~xA~Nx(TS-&x@vTbTa9ih%`$~zGGtEi{8v(@0Q#0^;B)2G7_sA%@;S?e z#=ML;{y2Fc;V4D+6bWUJLs|HM0x&-#@eu0gHvG5!xLQ+R%<-tpl9(#CcnnH1Ogpf> z#nhs1o?jkXX|iP^*wQhQy&a`*3@xW0ZkS)n4C=$q2hqFlmyOakBhrR&4<`E&SRfGL zSNiz@6?5MkQT$MFEUNi{vCZP=7ufiQJs=p>)LGzY(D{~M{Ua2VtThje&BeaDv#811;mZHCNK zy+@q`8nHt3`Te)#gkYU$p|V}ii*e1(@C;Bx^UO%XPV}ao@tz6ew2vnZhIe+fr!U`P zIrJnH5yF9MDf9!MT^36J7x>do32%6I%v@_U)&i~9A$NG(K$66H!t47i=N*Qq5nq>m z^#3LK2gw=^br|==&tT0Y<@syo{=+Vfw6zl>6z$r7ub65$C4kHrSc;z|h8X)?OdhYT z>ha3Z24(ff#w%;Ur;;~%={g*yft@ssMaFo0J!4iRI(aP{WAA(Fp8S4aehw+i?BbrW zH!@}melI~pcTei-j`nOD zw6+Bip@=BAWcGJ>lgnceQ8jK3-2wy@zRnM>Ac5@rwqWMNe{D~# z_W(+tPZK{&{luy+X`4lqAp^Bh7x7a#$z=|czao3GhLd1)>;GXw4ZHONOu*-dcq1n2 z=~It3=cTyq*C8>EqIlCGXaGpyxo)wo!I8VRxX4fN%$*yjQSnrrKmQ(bhI1t&!U6=iwsI&%hyZN)WpJW}Vm7_6 zMMd$t6R6bmKIAx|;t89`B08>KK@%``qP~FOD(wxAvALAL$e-_xsGs4T?(78HNy_mR z#*XpntLJinm?xkAljtAx9g10{1;i6ida@}9C0q#!^Hdz(eiVqWrjiS(9QGl-1O% zmN>hnaL>7@66POg(2df;LJ&Cw`Sx*pvh8!e?B4)OWb3Rjoc2yMAW)A^;+Mzoiv%;n z=3R?ty~!Zy9~NEm-B}W(%p32 zBvjqS+GK{EGhs5W?Zmlz^&UhJa4Oqw&o(*o$OMypw>{j?Iop!LQCk{6xT5BmfgRd| z;T7#|FKKY4l=|uH(mgaOSJ7#d_Tm8PXlv`t}?A(F$Sx?PC-=npB~|pqu(? zVQ+A?{hLT~awq<_ZcVar_D*Vl!ed~4fL4Giy>!Hrz9xb2Q%3D~`lHNoQ=V_fh{#6@ zaVBfp-ZfK(L712Db(zB~288i6@iDKHSSclSAEUoXj=7c17m8A!tIO?S3)lL2-8Wb# z&Iqh1*o8*5?-?uG9EUXvi_}q7ZI;uD#6y&-Gm~Z1l4Oa5upXrzYjL^B=$uw_f;kZ$Fcc53b{kSkQ*j~3et}%SHXT}*F`(Z*@}cA zXnC@9G9I{RlCh_8?~QJK<<*%|~0H9F?E0j$t{`8Ex=g)XXl0cAiG202e@X5D#D~^r%Df1Gj00fG{crFFHj^;&SL*+ zEirAAy`k7Kj17F5i-FI28`}fIN6{oPna=1~G_~>J9Y5`c4!9lrt}NbnO!|$sk`dHy zhne>~)Y`|$MnH$zwKfquR+{I40(jeOBORL`9%ok{0<1X{HA^hkBlGp+fx8@Kx1HU* zOL+lvoDSu}zCC3V zs$lplW=4a0LnA#Tw1N#LVTt(ZT7i+Y@REtaCc875qDPznO4L;}>*rBS`0b?17+^>8 z`_4M+)F>tp3spyr7Yl?6-*{mW7Xw@4<+W8p1*aQzm@W;!wqS?-M++uod!WqsI>y)foA*;`Pmf2KC&_xvo}1l1Qn&@)L*|ho+AI; z_cl!RBbE}s$_O<{i!Y|8Xv-HP$8IEM0EH%K%D=KMLv(Mhp4S%km2i5ww^T(!D?X5>SgW;gyMny>qNq+Vo%}chtigX@$ULRaLohWoNU76&+1b^MDz$IlpMz^*=m} z9SPLME3Ghu)E$@v5()(e zd-#Lic*Cza&kSH*g)43tA3;}@b+jfgr~k%&Js`2Q7Q`z*G^6XR;hOtvvH^UUMNRtEpG8$&0bmYb~4doV2Vg1v7c!&Pk{EvP*rkid8t8g<|}VI~=J z)%z4oJ6?wJXmE1}h$zQCSs`sQNpwBUr?0V5>(w|23AMQfN3^4OX8p}|4V)(DExsOc$%g?aF|BppiBurC_ZgH9$jSzs(d z9*e27QS1pvIqH$*CDS>Obv;nT+ES|wL1{i`m6 z|5XbhZqDioQ7N>XhLr4=MmA8-R-mw(Z)V)oDVG2^^DK!8RgQlv-&8o=utMYNWhG9# zv2RZdQmUa6YH)i`-j~R})WbZKhYfr0?G`?4d zRyH5$`E2QlHxbtS(#QM)u384&z$+8g?F%`U;LMHb3;Dv{^@`ejr76h)hp4g1E8tY(OMU{M$l#oGb` zy1K7!r}GR@bm13v^mH4)lw)w%(QyLvu3*7C>w9~+>o(=0te1sOag_95em~U)@<2`M zqlv|Hr@S9oYgSJUQ7Thr4ek_b?UtZGZKqJA;!Qm<%q#%fc1O{`5Sj>s^>Oa#5?F#- zWYrs5pWCEH?8={79QGQPl7@y(jf~>m)s#%_v~M)b3E!OpM+Y&mCZ17oLie2`i7c4X z1{i?yPPv|Y8q)5RS4TFB2k^4UaxCQ$j0?~KG}f;HBvqr|XhkL>>Y7e&Em=X*dvNgG zHXYumc8Z!-*A|{|eutxQ_~)b9ngfm020&@O>bHOmJk!U$_iu*j`N= z=}&(fW)soHr@QNVI0F^K7ZnF9brl!lT>tKHXBNGLY=`%Jh_P_2UE#VdKTl(JSd|^9<;8z0T^EEI?P? z4BA;k0Y!apX^u1Y71@Ma7tw`2rx$br=43IkU%Qv>R!?9Oj)Wq$t{%c-fB3G$!1f8s$jMme;PHYit~3dy#JQVAvm z`Ks);e2LDQ+9#>|aM&7cBT^doIZp?5*2ckS#2y>3>~kS$=0Y?mUk&YL(!jQYM4pi+ zQo^}IYx_s!N$2K@txecuA!H{=J_+`_8RfSETt|D6Bp%0Gt`BZ3Y*|^ti6F!u1|nH= z`{*)$lN~^k)a1b+V=3k(3Me<`2_)(&&32l-SQHAOeQ1n7$l6e>NGC3Pl&vpNV!Bp_MgokR_8(2j?ilJ`p$ zzE0y=EJn5!xrRe7lGRy8uMq*G5tg6a+=chN4*LVzxo$K`#*WCIg|0wU4z7Wi)naII z%GKT*6^4u_eJ|w%#xl7#v|U__l?9h>kWP-{`Z0hShG!l3(|)BRdjCj^8ngSQOF}FL2Y{?FyO8ny!7aZg#O!Dd$?MnUsxtLg{UZ2T0rI> z7$!1^mrK|ZL>N!-MNM7!4xChl4ELx5#1`HkkVQ`{ZVD2686Edq`%zd&KW>?Ilo_>m zgk3<+-@K&pQk-v^`_F$7neP(2ouBeSmK*KIOyK_>SEmRI5}XJ8$N?*JN|1Wc-A+79 z&ZuB!Q1--~$f~P>od%YuTKxW69j4ffU${B`w@Rf^%~RfNWe&O1$Kd37aSi*H-9RSD z6)SQ&zP=f(iO*yNyGt(~%W9}>ah6xZkWb~z3?l{O=c8ZLnZ;QN2%`rWuwvD^zAV3n z5LMrP9Vlo#NKhUtdQ5>-5JFkQ7H=;-%WnPNFuyqJaPUT$=PWuc2yYWy2DTgb1c+Mf z$22utAk^f#XX)9J4RBPpDq*1qHGZ{vIWm7TYAn9yN$>z&&cd?@Zy5F$HMFf|L|w@Z zTgp>O_v{#!SI!x*x@DE^@I%U@Jcg7~mw3F-r%-Gw(*^^N10Oh!z(9^M~>`gK6D5yGM1s;yM!D4{QdAs1m(B)F`3ZEuS>} zlhu8PJKIgWofU017e2as%Z^aX`a=dUph4^ z)uG{wbA;I|E)0sT60~;CHbOII&Pb3$4A1hfz?7BU!Xw8;ByZMys(mLg=Dk`4Fs=td zY!W!MD7h}i^yy)wP8Fqk3z%iLe2vrI){p77`BV}Y>2&wdQKiZk2;t>Gtx>(5# zjOHFE6pR=lBSWohQCE|r>yF4^ zGQl>MwOr#Ckcx40(HJ;@%dvDrBT!f2@K$56neo}TU~qrsvHtbFh)Zc-x*wKCUX(f{ zgNjULcb=dt<5im_R+X+mdg4X?xDjK8Gp(nE^_`RO zdU%mtD(5b8!~S8T8a$e4GzJei5o`*Lzd+9wEx%|s1D%WCBf*Ooz^jEV;CZY7geg2y zao=(*&s67}VlXA9y0tS&7yB5vYN9Ek`zz0q4U z`qSF<*mN|WLQ=xkS#oz)It)LVQyJ|-&C_*E@nRyT6YChDcf}=>&4Vm!W^h<)N?>sP z#$rOZz5=K7^1CAiVH1o6Vj7uVUoNs7GeOLii2@aG=4xJwCqH?7_0nC3j~+WzhWDfW z&0r~@4P=Ea+KhRM;{=Cgtu*xloadz z4fPgQ;lVef#2a4lblR`-rqB7%1+TrQG0Z6d%$e$xvRrue7W-*5`$*D?T7P33u{wLs zGu_n243H%pxcL{huGb)jp9Is7 z)gToxl_;S>xkpg>My{w#A=5dr<_LoXzvevAwk{=!bgaRPHA|%lJsC?yd?tx(^eZ#Z z6pa>i!CMTUnv6UvPbRB#?G&*%vQqC}pR2eGe)@>A2mQhC8+jc)28?$kKM$p1c$JiH z7x?@^T847BM-+(TVSj$jf)veKYssEQ--TjOb|NLSD-Jb6z;#YtsZ0n0lQKZA-It*0J*@eDk!) zaqF}Vu_U!{?x&&#Ra#Rvzw~)I^WFrulc%GBoJd?hSW}sgX z2peh|8!ktr8uj%S zwJL`r%-eF)vzr`v<7>mgR9ZqV0rguHREt1U`hbp~>lJp*UJPp2rz9tDLR#gtzw<^dbm0oyH2_s6XUt!0MLn+4@4!tR9{V%-r9fMKV3hPPO=8$)Xq{AqmK z$-@U;ayqy> z!4AoazRe3lXtDcPxVEiUd_pk#wPw!N(2sQX>H0jiN>oX zJ-IWn0BV054!B@};mr#8l4i=jE2tw(e)4ZOD}+RRSPekh44y*g7->55>-tEf$-ROlxc z&Mbv;E+GCxoZ2nq<0x%3HLx~8vX5KhC$plV0Rp;{he{ifsw8J7Sd)ZC-83{M1W?k( z!zV(*0e$sQWo+DQVTns7mlk#n2hU4T+8CDRh&@QF{_G_DsC!h<+s zx=F$)vL!!(uBSz-qh5+Szjs07+jpe`=tBt8(cUD2ygWtQ@DO1WCcRQ2)zM=Iot6c{ zX2}1+KpA!ml){pHAnqaQHo>q6-L$&r52ia)^v z`jY1q>r@)1IXf2D7}XD&06`+Y9%sFR>CLjzKI+0KVg~{58`r)_PS_B3G_aE|@?1jF z-8g&G!leLUs74{`4q6Nm9o-QM?Wj&VkX@LDc%;SBdksYC2Nj~+2Q9rGSO14Of(4Cs zMoV-vID;5KCc9&)*G(OL`4$oi#EeD~ekqo)1*^>i!%`#{1gx3I*3|l%>IRDY=2{!p zBsNvhJQN;;EnN5peY8o{L{R~E-jMr(#?gU?PGnD!ucdR}_~^OpcTpdlLE=H z1RBJ~0uxr%PWH7bBT8(F^t*-U#YZ<^|%qCc=FkQuTgXxjcZCg&c>Y-do`*+EpR2aJg(314Lr3UbCoS$2i zmduJkp&r;k-swdwcpB1NGW>kSGD;$ppq*N2mvOlNA}-jj4URedvjwsv5m$8Y?pb=m zlDkmz@qcsf0H|9|Z+CiK%yy#_NZC3~HsoEK{7Wor5=f?M=mHZT^65#NuTdrGJw8p% zA!|91`9@m!jYXx9B`1LHTkR=el2?TpgF^D*l1y)Wz8UTmR__ASnZYM|XnN|Fhw=OM zI>mf*kEi2=>3LoY=f@mQm5n>*i9qDZOyU#M6WzRUm1|k!8Graz-5fJoT!X%i z@dTHjNTi_AhIeJGi5JpUGe3tz%U-A1YJ%u3Bi0qDD@NDncW&&qH}L|wM3Mxf!oea= zBRyRaX?OwhFc&vq{+x)p-xyc*-tKh znAkW*#74IO%rgoEN#hiwbf^)+*R3=nK>@%x09jhp%S(ShjWGW}f1#2LWD$Z2Qe%o@ z>s}F89CZNF{ah1LA<0!i+$l{#m)kHh`ti7ZW5;C*eO$sBdrEKt?CbTJqHerufqRy%oxa+XVJHpRFk`viI(MO#Mt#~rM$UDeU>hR&M=iK0z zRrh%8%vda-uT%s8=c+7qQZx{_wM)>F*gGTs`J8UI%P!Ty8=8%F%N7jl?Ew;-G!!2_&5-`8pLmf(Cu0JkdNNXN{yH& zzN2n@2CmF=r~=v3>db$s{Ok)k$cYv&MDkmKNP+TKz;FIA3Ft3@;MI)|D7*X&sR>znCb>Q~Yq0*6WK z--bOd8uwdQkX!82d!9HUt{Dz3#IES9JE9(x{J1J!cAgF!)T<6j@f#P^j@Gi9p!9mY zZG>1t00p?6*2NkA&eRjtEf{P0NG}KV;{20`5taGirA9LLTEc3~+Ln$QqV|fMzcZbP zRayyAJ`g-}jJ&Jh=>Cu8>lqU%6U4mAF9?0hU!KX7SXODWn5$YRy#(c#Y6~E2Dk=YD zIE#{_th9<03UVtHY3-LG)&F$G9$&_8I^{)`rvkN$ zCpPdoT>`T8EDOHU;(U9{wYd}cNFwq8aTUE9uDn?a>r&$W9!Ysm3$SiY?Hb!>1_c`#8l3*e}ujAYOJ}=(d{!VK6YN z)$Er7fTI5yJtHPJeIZAk;~o>1?%hDcV01SKFH`$V8z`CoK|#2AWZby+mty%^pX z>&Rx-Ou4OAnX)sL=G*i3>!LOU$$ta{oVIeG-V`CSyu_LkCWb@Z=527@(q7G#%|P65 z|K|80L{1SR40)Sj(&$N~JPM7-lH`vW!I8tf@PILe?1GKE(b_){A&w0UQuHdS5MKd; z3U}ie2TwL3)pUIRrezx+gBeAPRG|Q~tL{Lb0oRoJc;`{>s%SV#WLb+_K z1qrHcWA5T`;mCDLdPo;t6yf`yM=({{Fqr^1Z^uUF7DZ3fNn?N)#@kqKRk2Ko2-_lk zg0@5hnha7tULs5yEqY-?oo_^U1zd3b+R-=Xf0++y*;_snCktcxK~c0<(6_&ZAy{rn12#G)hh zqum&53HZDh&tEn(H!?yx&k~RWywN?yNMV%Qa-{0N zM<{NpOx_>@1lkYd-&Q6SUX7q%o{wf&8n@bXx|x-+A+lStJVxk{)mFP5F*w-&NFue7 zITw+pJuqiPdI9-OPT2sm^5i;(AmM$(-@?k^ODYy7#!_|^2Ir-8J2KQ+3&p;t;Lni6 z02%$9%yV3gq&O$=A7JHPYeJzwpEBXMclrFCrL5dCx-34OJX-ENa)&IaW95XNL{B_0 zfsAF{&+u(5~)W4`MkNv<}i5951p;gVDpVmd}$&$HBQZ@DOPfB z0FSCrCUUiY4Na~#L9I2$AyinCAeH;DRqs<^PB^&5`gf*+@I(6~a+YB4iuNOaXy(#D z`So>_?oAEmarA<+(BR0QWZIs~0t7-l_wixqXSi==usdJZWZo7Fc;Ch{E@COC1E_J4 z{FvhULF`d@^$wz!*@U(r^wgxb*Q`ZR5;u$lpBQp~%tZQl9qn%dpzHsSK-4c1sBW5D1Y(>06WxxsQpcT$ zR3Wp}hxoqTL2r-iL3Ny#yoa|P0y9gH$9?wVYz2d8dO?5v?gSt~;)pJT!-i@EmQEcz z+;HLiH~hwdV(%^?BtwKKY-g6ta+eYD6buSJM#zxyRvK&N&6kZKFUhELI6SdaWCz#K z%Q*aO(nSJs`fMdD$L?f>c>B7|@GU%}A4TJqcMj_@{U0-X>=Ur!(UYVw6VWD6^&kwj z5hJ7k)HhPL{Yt%Mp>@W^1?6%+Y0W?jcnIm8Li~9I@)j?o%k+0Pr?p&P>RgVjhB4wX_roTwLD>-)<6msi zPVu)sy1rX@sZiZx&kXKBYn;MkMgWngx}Nync)(EJkdzW(QRa%CTU@2c=qW^OY~!r! z<&cbaes-DSA|bSa8*|Cz#`EyqTl;3zJXrJrd5XeH4uDUIH*8WW2r@rv$mx6)zGt_~s-Y{?C_~Gp8Wb?$OrZws|HGJ21j{UX zzt&Eni=uOtRbI}GKD&ya%`eriChZeJg)pE1-LdU?y`mtDvKVcFumyiTMNdYMtN`o_ z1tP7hfY}_4J@d)ae)P&)RO1;RzO9-ISF@kdN?7fA24fge7%-;$@X@8K9HtPJsEGbF z@nEC)Yp;(NMO7urZniM_FJUkg~DNL(x%@!bQ$C2rt*Yc1x1I$?ECpa|AxhhOs zIfTOkBDUs4=wq&#ber)NNz*{ama+8#?rG9qaSFQ0!PZk2*;p%9W9fBXw7<@yaDTX+ zFW(fvCA3qi&0khW_N%-%b5PROEzJg@<=B&!%3S97@`L3Q&IRAOaIUhnRblms&&SEy(USC7nS5=(1A={d+y$d{HMJhdPVrBV7P9au5o?6QrxeVOZDW-(EHZQ zqL!+o&%SC$Mi6pz9<9ZFcmh-U^4vsl5vblghEss<7iVX~mE~HB2h3@pNS9dgdUX`H z=NlOkClW=R0^wL(C6w(wtNaryNcI@4fz|4SIe(9L&d_ivitL>h2Yd2FiQvYEQfMn2 znGXY+KchWL8nicYAJttFraE-fty(l1>STAV5WRqu&`>|XMws=dKD3p_EPW5 zQk(#CVLrp#$6EtJ{(q=wO5d2M8}trDtBY6GdD|b}{a=AWT0ay#9GfK?u`*40<~B(2 z8JdZcRxJh!valmTwj;^Aimud9tR$$)H~&<2Z`aq{l*#bnk9qhld*(f149Vb}MrenE z_=85O{tSCPT(Q(p&PAow_nr_s(e`bdm#?&f0xa@XFtEaPkYj0Cw5w<8{6DY`X01dj zmSB(Y4pen~-q%UN?GHg@dppwYS__dsDI4ei#p+A1pdt0JP}KoE18sYeTuZ>UFCp*3 z+SPQlSnO7>!05@EKxB;5F~IS!r$dQvmOoT(M9@b-BR;t5QF=gFj{ba-!`b&ccfa;A`EJAg3oZSx+iu z;jRiyL4n6!;|GmQH6Y?|J0HhT7Inoy#T^u3<*0MnJoxKXOSaPr2_AmCl_9rVisW@2 z)vs5givX|=u7zTu!lV~P*GN>P-@Mmcf;`G{J>8TB1zOlZHy^}#(^No3pLhCP%6gzW z`xtN9;s0DAbb{I05Mf@<1Qe^kOMY<=1&XM2w4iDXK|P~gKpKZy2%p@;v&jPv(;7GQ zPPe@G7Nb_5(QFV+y5kH6e0Nz4NZdDnL0RfD!x8wKFNy<96(*z!Iac5)wz^!AJsw=< zeBIK`6!bHeqdq=$Om`^Wr|20={;963mpE7w8iIbWS{}U0j+iOG5e#*Rkt^u}q%)@{ zyT8^i@)vdqHxh0xiQ&%Py?jqK4U+)qS%r0)*UHPd>`9pw0A5}C>ja9frw){AWDmPL zI5;kSS4={!C&*jWF*m4srk|gbhHqW@@oOxa@XY7{#~kwkB53#O9VeJ<@MYfZh|vL7lXg;fniyMlvK3{Dj8O*hRM5l4*qeK*>Vp|0)GzS=mLGM+9 zRSISInXAjtyP$$)ztj_u-XFVzh}<2s9&-&;O~`3pQ$9DZlBvEc-wf=yN(3rLlG7wi zSvGi^zB?sPcZ>5J9ReA^Mt-ThlBI-CrxsWWe-ugoeg}!4cmffYQCaVRfxJk*67^D@ z$(0W{#8g#BFRl7>`iYWn`n=Q*E_4UR!9aK;w-*w4Zt^To{d*kwls)O^0q+so_x;d2 zQEpd$dTH{M^GOCTxyS_6Ksx99RodTTpuBQLs8I6%MOd9`Zp+QU6HXKF(N>$POYg3# zmszMzMeM`9%}ShP9)Tw+Uaf;K{^*v4BU}=vj&zG(Q$2Y|t~n+?%IV7q#Jf42nl@VU zV*OPFGO#Q>(3%W5?hcVL=mXgcI1v8HO}=z7W1vS(x21(Dm%U9T+$5MEz3m3{>z)K^ z2hjTFHAG?r`sR~9tKlIVA>!q#g-~Xm8WE6^U@YUIXSTudd^X=*}5IcOfcn9w=nZ>ZKcLx zjC~b-Q3-f3kk35dX_j~~Aj%-*!A8YO0Ldm#RF*M#iZq@eSs}@S&G?H&qyVVA*T*vR zupte@Qh`?DEHXR(iVI1>_iqf5qtx#I9ERDoNI2;2iSML3>&A!2e~{odlB)jUkr@Wv zi+WAGEO|U?L~lnfDMlE1^=dvz<)A);tiVXb^SK{%TV@CFrAP`eD6RhHhq}(Pz@<%j z*@sWYgcUi_M;FuZMonCj0`HAze!dR8lYBG}c|{6+^csVTM1@N~p}>)t5eouz7z_@I z;e$=5`^RSB{hNHftqp-5=Ose$b25Zt2j-_{HXZI_Yg@G{GI=+c!>TbVs_;yQO8gZD z4-#!tqkpdT3^2@OlN-t}xnqMQELswq9>a{folvHIhpVSOm{s>-{%`c0*3j5CMORmo zi@E!3;0ZV~M4*JKuxIofkmiJ)ePg(!hCc@H&MMkc=d-?tz#DR3^KFEH(@4SvBC-lh zW1r_{lD6k4Vu7>ZpFgha^(ymMnj=r#s!M7b5>s0Tkv9GE(PC0mG%XRTR`PVfnd~Xp z><7&dFSiG*XeDEhxpjsa65tOvy%e84PfSOY$5I_sG>tZ1WtY9bpi<}p=6@1kZdiaR z{PJyFOP_CCjr*&K-dhne@OMG-$Y5EV^UOOv&kN$2n|vEyns_v^QN_F?qFu^%-*M*b zT_5_&Ln~pDG8i5O4c{Q}D9gaf!E}3Ii9ZDr18h3Wi)W-gIyxYZOJM~FPvumT00zO$iY_hsSZUfiPV6PvVFKpGvu-2;kpS-rof>2g*acO?E|A-aF5sYrd6@O}o2 zxBB(ZFGEc!Bmd!6cTyHEK&tk(q>w|=NnklvK_o8t1bxlSbpYCnJDA(?QkZj~d#HU@ zf>yCHXrvks>CfX~y)@#H{dH`sgXiH8n9SQHu|Z^*!#qr5jL!P>_FX>lC)%TG{10%(62^B-DV zCPmF;#~UA*kF>878YjqsU(ei=KK{!VImSB12N<7$QMT8$OQV1&nceuPJztlIJ zyVfq;5fevvua_;gDH6TYqGC8Dn~)Id9T=Jr_LO$!-50WEjAS=Y4iem?xe%9Ck`>hw z3XXxk)1aPY?WF)I4EDX#3CbSDaXb1th$`H}shmpABT7gH>uilR3s{5<2_F+iDB zw3D9g>Ojw;jwPv0QKJ{roJQJ99ZDJ8iX5?nUj0qabB8Ei6cV-c&ZftzSQR-Ebsnvw z*Nx?#WOqdZy1Tw$q$7*6JtazE_S8@N}~~qllO}= zT3(~p@plQl^I6SnX1qAC45e>8&O_jBDXpOoc<0egNLbxv`h`iH@`lY6wN|n*7OK~J z1##u2hwZoH7FQuGZBkvTI8YEr9NSqSaF;gkZW67m}xh6QYFv~YXj8l6q*D9th9g6nU{btXB?xG0Kdz-iO>{A z?*|sSBnI(xM2vK?%v~4?L(iRLBEmG*omst1<@fD@o!%%@YZB~0>%Pr`DE&6%mh-DV zM>ke7P8F7{qlJm+bzwgnVj=D&)p^3oXwXB*Bk0|GVwrhf4{Obbmv;}A?PL_Wh@y%% zYH)xdAjHDQx^$`%j5egNo~gsEhY_&^r0b~8qbqyGgpf_}a8l@HuFP&C6bz}1Pvtki zd$-8?5P}UBV0AxHNy=_nSk?yX>jx7(;1N}qX*XCEJl+}WFawpy;oh4X}@!ttk{zQ^f(8>#&O3C3AeNg(kk(^H#xRO&G^8mozNzU z$JWIeTGIzos|HY#0o5Xd>CXYi-d>$N;FN{mre45?Fq%4dzu`?t%X_CM*3 zSX%B@s+KJ#^jeHme|i%^>E&TF87T)W&#^lEZ1LBhQ>^+;tN}~m9z>;lj@1>OzH3xW zYRyo~oRvU7keC$C$*cPVDLOrvd_ShkrR){zEf$(hDBx^SLq$<0lppNdJKuNO!=^|N zGZ-muER=4jd9qtm*8!1qkyt+k7k_&b++SK7lQhzh;V+SbRvOM zF}ZUxAO0l2%^bj27;y{dA?f?d_y-;WM&lJC5~rvc_i0CLpV=g}37(L_L#a~w-G3eM zqRjQX@P{La;|Oywd}=03N1P~Gz={ozzMLMP30UvRbb*4ExySZ}9#okbg1(BY1o)LZ z#7L|0KRBS&0EIy}0XQCXxf|)n1V%D63O5xN?He-c(cVCD;~&*DVFFJ`a`8|b2VK2y zP^cV^0m=kKq$sMGR}6$6c7l?QSN$ntc>{;`-&or_;w~}O8*1MxDi-fqPo80Vb-KkE>>0fN12e%deGRp!2N-9hgCXJA22PD$o|qgln7vj_6h= z519#Om3QH&f*rr@Zh0CGaZr^CWwRF~-sBe{5l&(RVFioC#+^*`tiObIQ~KYG()N&2 z>{&B>grE4wkoG~0{2vyex}%Hv*vzOQyjC~Afos)y$F)%T0$1aLA~)W*$X07vdf?|c z))%;K{PSLC&Kk85YekGR3NhG%^2=`q$1?9I;`8}R0i*)7cFuByweN<_hBxYt%NYrq zXV`d!H?#*f#s)e1$zZk}C0gW>ET;uS=P0rja)eC82riGliPJW7kjd*d8Bt?&eJwJ8 z8zvllV~I%e{C+|{hAIN&uON!j_=%Gfndi$BrlP&Ob#3$+mWnCAR4~%#_Jq9(^WRF! zXw56a)`0CZrURcuJB;{H2mal;JNvgDGMTD)e%LTXaoP!5g z3Ka4BYIhTFgo!L`GWX}TMJV`E#n~7VA696+ptd#DM0DoY|E;)-EnPnpLI}ITKokvCvkT- z54&5L#~v#wUZ>it-Y4m8JKT#dk#()wU?xrUt(Xmgr1{!8w_4}-tYcP=58=dZOgBW_ z@ae~Uc8qh_lC!YHi@AEP=NxtAUL`8vowI42>9$8_IkJ(D@7JISS&;?u4q7!G^QkmZ z#YxRd{{j);hlCkFjD3~m=WSAI4l?A%P}7SkkKN0doB72ct~k!?QJh2!MUHi>+;qv! za1d(G+WI)irWl!(wU3=V!3ypUt##7Gc-|Q z9?BPT2JVDbx_Mluy-28AG=t@kgNe}betHVAzDCB5mn+8{Px&(!xb6^an3plR*($-l zp+)vqK;sn#yH%u(d==&$(slZ|*G|U(pwSY#aY^d4uengskLAuvfa*u2h2heLB~nJU z6l%ls7HLx^(pko_=l+b!Y-=v<$I}_PWGev+)lGcW5McIHZ}!+cz71L3v) z_eKZOaEmBgqTe^~_h7GzQuKwI+JoE*GQNQ7?BlcN6N}v`d9*jSN1A4GDz>snvpC#H z%<2aLk5Y(->_iPx#Y>v!1+vK2NP(o^ot6H=v;f@iQnF5UJ{wim#hmZ-W4#x@kX zVdPxqI-YT(jrYYzQDdE6!FP2|2`ZR^tF6)VbVu}moP<7b5HyqT69mq6-j-f&r z%Raow6>GG_B~>5U4;;%wlg5AM5Yh&ZdR(yRV9B!HGP9;N&7~e!gezrxk**1R#GQ2X zRfC6zD}uhEXDd5C)pzMI{RO>*s-uEj_RbqazA@~h_~2hPm(?I6KA2vr z@n2K7H~YxXCXTFcsGtYND)7x9I1&jRWAeCYf~dSLQa+nZ=PX=tp)f9XJ);B5FCA4( z1X@6#oEXou$j8{V?ggH1h!FYnqsi!Sc3xAOsVy|CVl?&x`i7gYG=DrN7)IUPlk$A# zD>iA_onB%G!iqoD1hrfH>|iV;3-C@ZNcPf4jQ212U`)?Ve~UpRc6XcLd&BOlm zPkjYer^C0b@{GAaKw*L3pm9)C0A#V>o21Y%JmrYWwdKU3MdB_w$JJ)*6*OFL{FoFB z6c1clw59|f%VQW5^TdtRka!N4A~Q06ne$>%$r%ldn7&~$QS)$MmCu){#nFZVku_Tm z*czu#rpe@yL>GI^92435$9x8doiz%eTf5QPag3*LOZD{DN7`&LKxn_Y^J;Q>a@7g3 zwbKbD5Gzv}IsRYgN*T->-3Zh9}18C1&HMKiCQwMl3KJBxh)CpKUy%BkMofB z@G1SI7p~%0+Gde`^Q}k$pYVYujm79#(7H``br;{9au=PDZrlFvMqK(_0~n(_W5XJ# z>wU^A?B1(v8Va|^a<=~cKZ_j)BzCp%3e;=b;4DrdOK6k-s>PPWw;c10I3G%GT1IkD z(8<3;Tev(UM}X$eQXcJ4?rF$6$%N>dMQrBIyTbA(2+13uewzI23gxR$Q%4&6iHy{O zDH8JH{H&SatoIpSE8Q{TdR9cNfc8xlB&wIjd-ZLkTdc;20(5XID)9s|Vgke2JH>MQ$)-TfN@5*gwbCg;Kvm z`b-0XLld-J-{%N|LmiWH-ARFR7`~#!TzsE@I?fJOxSxY9s>285vHxe+qZ={z#;m;m z@M15lZf?9!7aCGifU0A-B;``D{`>`*e0MrR!Ig!^e>y;^Xjq*7v~dvwCrnDdJVys^~! zapVsH-IT@D>2_`f3x74P`TZc|bh+AD9w)mNsQkH%@?F(5_?~{>gs}elV=*k@`= zI=gh|ojbk4kie&rLvAL6#dUy0J+o{93ae-7ssoy+{7QcPh3q!p@f(rgf#Dst_r3$& zH`ufEWaV$s5iCs3rAFds(c{P2~?yoj-Q7A}Ve<-H! zph|l3JA@X(AfC;%FC9WD`uy;06@55P&!L$l5_bHiRn0}hfI4{f5%f}<#cbUJPV!VD zksX4Sr@ypARt@@dS^3klso(Hr3qb(j*UQzMRuVWl{ekt<8d!l~5(yG&txh9L?NQwj z9PwBO{olrhra!9i5;FcR*_m?~8_vZdP_r+b;L~v!FyPj|&_NK~Xe zGDMAYUr~T`%|?WsY&l`=J(jN@SN*KFU)QK*Q~2w_$6P!@E5$wwsU{=WX}@`nkzQ*c zfhBt@t0>rssqUGD87Fp20=9yg)))jU0J+}J0+Co9CbI1!UaFaI^n!ti$sVatIJTYJ zTKDB@%LN^*TiL%D=7MWRt!z86Qp(b*+Lb@I`iZ6LnAg~*JC1~r_M#U9d;k;m+*;Cp zEVJS?CB#c6H#dSup&nwbQ)2c1(LBA3Y4h+cE|Iu(N!TGLZ(wh$FFJL^PpH&rViwCgXAMEb**Nzj-SUw>o}nTaDo04X{-(}FJfQ1}#h zv3|3*rd+3?yJhaiReLJ}Loi3zGz?jsGK3Nt=kmU8Uxv}{%(!9rrtbra_gf8LuCx8&8p5Rx9c4L~DoIxa z$~E(r>MkCS6GYwE1(RKlZY5tbqMNwVm&#i7yLm29lMOA%<_jYOD~CUa)c7UVM)dn< zt<)#q8ew=Q(~#DC5jh%%hdu$JnuksRnYmmna>#! z?hMytCEmQP@U!-wNA;w4J_6kN%>;{uwS63wZF_OB$A?}#f5st*(|Z)@Sx}A{3t;VQ zcyLErXi>?u$dS6=BPlu2az=TELj7G6T$c>}cT4=vjsgtpTF-uO@qkZ<9hf)I)a77( zxJ!)4?2-vMlOLy=hLn*Q$S9y)*mqOoW8A&n${JI{>BPB82!e4G6%LR0kJSx~jp~|O z*czy(2dJI0xk)@8+-H?83sc?PcA)w&w}4`9dk2nxMMg+8+&VpO9^HA0fg5N z;^}9k^iqzL;pIF%j;=xXrP#GQ3tLaPnj!7vfhH&hLvHch@Na_0YN>{Ks^;zt{Y$H} z1noDr(EFULfa+e5;r-O?kB^LIVhF)JN8>Yx>;Q{bRo!ZCwz5?Op9xawCMv#CM)7I~ zAd3%yuy(Xpw_x)98K{nfTqRCFEE7O3|ht=gC~hTd9je04ER z+64)K3ywyoU6{93cUBazjF@~9X&Sj!4Q~F`%6x>+4F+ZQFO>Q(o?YKE>Fo#;Mr9Q2 ztq97f!B!2Q8N1Z4J zkh!XkAhWE?GZf<04n!$u{7}whEx)Rn9hAu(XaLv@D%G2O9Ej6#nWgQLeQ0g zcm2doTHv_KX$ZZhCJkiyW%|7w;^y{6dN9Jnv_%X0Ixu5UsxS{7Q<6}ycwDGJ;l{Ve z?d{Bd9$e#envoNO<~^NA-R4PZD4Kicy$OT0EV^?bpQuphHToD(m)R1&Thkmoy}qtBhM-l z3XV^UZ*XA{Ri3Vds75Nf#>h?esA}1A$e^(tmP4NXZP$~223A~5@eOP$Q1>y5OKp&b z*p>Xv%2U0tWt=V`^4*`7%V7|;X#BIsRRfiwE?mj3JWV*^(ReEp+<6|%KKKjQ zC;Vnb9@GJ{MeOU=uckK_`XyGoj`h>*tsE9rADE7gw=3H({NgLd-Vf|Ou0RCNE@h!0 z_teb`(4Rzaq1m-7*@IoW>NK|S0y`E;czKY>Z5D0SXO+5)GW&%(JpEFtOUHYBelM`{ zX-w8V%rh3 zbpRDRLSg~lYK%z7T9n#tOS6tZ+$F8*P0|Moe-Y}9?fylyj%d2X;B-S)#&=e;t1@%g z)|Gj8x^BHl&&E5Ef;JJc5HL|C%H$<`os_YBI}?)>%9O`_^^g>M4qu65ZaWU%DNo-0 zl$AFTQ~+ZFOhet*6I=es?7R=b zOA~8%@Sv1|-+N*n}!gI&6PEEQ4R~6VMyrPj0>$L>6-(LLy)_dhcjxRRFa$WOoxz6Dv@I~jyZbI z=Hki~hV}b8?gP#0jp9vdYxcP@$lHh|!(SYk-Y;wXuwx2FKCIF57r}(Br3Zq;)k{_D z&T!7L+!*~Rl5&JqSECoT;X!yIWKX3oKOsk;X3)=wfm2F7Tv4A1U^bt(wycK(2NoLF z^L#*GU(9p&&sDKXKBD%AG{kp`{kSgN%!4NevQx|$b?iKqu4J)jojy4zYb8XUGd zTXMBwU&NyTjLxcm!C-qGk%-PO)t3YY+qmLtBaNzoZ3CcQxa^c7f5+d6{>MI((A#6b zkRE57tmxGZX>t6smBc%|%4pLh0C`etl^X67y2tLXRWhmhyI+0&$pY>W1X3iRT_dc- z4WAoPILbz^I`RGK@!8d`cFgYiP})oXhZ_8pEorvmlPHHhOOzqq%_w-sjb8kr^{+^o z9h%cePAoHP!F(GJ=^Jh*dd`}6<-OIiwY=eBVJ95BMoIA-KlwHggcO?Ti~bL?lxmHT&egYcbsD@}TDj}aiI2y z_lzsOY2bkTG~YnN{znGFuAp+vU($xaIWCqOn>I`<0=8qhz{BYZ)FpBZ^ll#agLKV^ zW;ZMUd}^b@IMvx>jZMZm8o@$0o>!a9PP})T1b|5w40ZJkL$gHdVZDxc4g5&KoVh zH#P$Ci_~)x4R&Mxf?W5pxyT;eDd|&}cy(ur4&=OQ+Vcf(F&NCh*h-^Wi$UfY#=*v~ zef9W9Y@Ddn4u0T;SErjt0bJXHNwLL#CsR<8Orzu6@eRxlS=?N&3GCYbdz{b${+U zhf8S#xruAO<@t8IGSr&I(3emH{_js+%nCAxpqH2=*)oPcpcsA1im4DV*~cuhMaL!N zzhV#12pOQhkz?{}U9j8FV;RklY3|x>=ev`#J08vWJ>{GMq9BEovZ7>v&G@?88<)+sHBN zaJgiMbSU^3&=)SJA1{8V*3agEEP5Myl8zRnQa^q6(H~Urtw_&0R6f%A&E5;i&b*i3v_S9TYo= z#g83D8Z>hy=2M%$4B`Y6$A(?z(QnVK9!!GuI}2XVPI5ytfSk(vQk@VYrbwd#)~6QS zoLpg7scN5avwV^*PW=?ae6U2oJAZc9p?lrsDTg_NNq*mL26zvV*XR1fD9;+*ug2y|kEUB8Daruppb3|N@xPm|MBM*{k;<-k=$N8?+j0VWhWGFVI#gm-6EIiNUi zhTgsrrwe4HkJdUtDL5|mk>A=ansvRFsa6Mt^v5flgLlOk1}jHPapsh(tkonpJm~aJ zPu7(?RDNpgk3}4a5lzKT(T9U%NK5U?%r?4aejE5p2rDb=ZhyVU(kXB`%v}RVfn=Ea zMO4x}y`;(sYRGe6JCn=|?$O%~_-6pVxx}afU{G!ImlfMKH`dPgXzk#S8~XBo^Q9;& z@S6k|_`8>TeW1USR!!W=$A}xr_K+cIVVf)r=CF?}yg_S_Qs;rL03nj$*I1; zci#{7((;TLWN?$85KuIExbcJ2O)_Fp*Q3^WCX#X)DHL}JPuYC`w;VJh5>)m~lNWMz zu6mKmBHYe*(k$^|;LU=qE{`F5W-j4PQ{A_Ry8@jtCEbIzPB&)OlSL}7Qu(S@Ws=vh ze6}TKVk2PRmn^0-Jrdq61az}~%mWLlU%!{~ z%)$_7MMpjkMGrp9mpvQMHp;!zeY@nKlAe9YC5o;HX3t>#QmtmvMykyx0l(}N5@=QSi=tk&td}<81uStQOK7;cJP~~oKnFB zT_o%n)J^8$EPKABk(IShbY_%%w9hKd5KM#D00b-_7+_4T(ZuA5SlX;2RtG8%r$5{i z`!4NS0HW(Y&0b)$PI{SAaT(ioWx{A}xgjvcvqCJt@w8V~5EP@8deb)xTh>KtQUc`* z^a8-#SSDu$Ai`=V#W;978vC)yP>X!*iST9cSj&BsKC1ulfv*Ag{@?PchY@=+jr$BX zFTjVR{?I?zf?8s+T~#vr-A<#={bzN#Qu}W^QX+PDl>PgE0l{2W&ZvQRO+o?L+Y2o& z)&M&|#J|>5z}P*V5rr8j@+sduOXHB9n74sH{x{Chnf0s$ZNs_wa0vt|@h9QRLLXmd za|X5Sc6gyqn+{s{j;iH1M35HkC)A}ZN$P(w>b{!9k7HpZF?mnKV;4hP5B9ZDtj3Y| zPZE`K#r_mIU9o&Il}I1s8vl!h?$b&{Pf}IP*T|}RAb*K@c_8sZ^t10%l?_DA?lP$b zn$fPMXhJ>bH!2~8K{vBhx_40(Is!P?o9gRAkcPvC&0KV7J@gfWNa#^cPn}YbMAk}v zN3fr8jybv1|0m?cOVtfMy*pX>gl$;tI@-JyE{+}23TW`To0%F_iR~41ppCJmtNiwy zdT|#qEw!2sc{Z?_0ucX1_PzUK=(ubrnJ4?O|%4;@>@X^&q&@-ug11 z_#6(^PPB`48FSz%uYyl30_SXd$TICr0$p?{W=NS(X=5UpV|ks2{w6@&N^6?(&e8r; zESSxB%j>`rU&BMD3t1;DbX@vbn}NgvSi3L;;o>bJm(jFEuHgeY zvV->++@am=ognM>U~LNXbhJoBO^m(wz<$qS7f`nl^bzV5WNopuV)k8N&yR`Rku^j+6r~hkAwqVNcDa^wA zE0|qzZ9YqpLFo)vx%vAl;8^z|jF{I2sc4pAn0M+WET)*H=({{=G9H;q7^{3y`Mf!u zqLZE76yr*<2ahl@q$cQnX}L&T0=F^D z8y(eAOk(PZ;AS^bT5=Q3?l|xpd;+$RpTRwe8k`tdicvnzlmXCPBPs^Si98WS5)_DR ze{Tm13gWg&)u5tu5U}^fNxv18IZ22QPhtV&%fHLVlF~WqWUoEZm*wH>J+$_6%%kEm zTCo7}X`eKM)&y;`X?Wah-!4_LtG@Rh>k%RSZ&FL1dTPmnkTx9scqcgwo70l`SC&nL zMMozsa4qUqr9~Zwm~D<5TQ=O7w6MD1Ln5}%QS9|)fK28aZj*^EzMT}*w7;#UaKvyn zgCxsSFeHCzMe^}OQS5FpghJWnRHHQOV_HYI91>vSN0Hq?r?ZkW6&y={Fcr8`O;fB7 z47bW}2-s+i)_L*fP6&UKZJ3z>gGv07fsW36AW@~{H8a@KV4w+s_J~Wz62||18@&pZ zL71kcgWV{I{pM9jwMy!^md@$g}-X_fDv9IC-S+2K7=kfoIJnGMw7ITs~+ zQ2cS_l!@N3MjK8)bmU;JFauJ+CoN+ z7b;w+xNS3MMw}BPoRae(#HwWb?JErOlZl4CxmNGu1M4fLrnUz&?a@{KpGPCwZDen}K~GN~eJ^otu123ygOJ5F1oals8`mb@LV!Oq zqcA47$nkNf!F(9z!yHmLx>JOw&Zh{|`Ay;jYOUH(BzHFrt|s~qJ|OwavcZOe3QJ>I z!4)#fSmOAE3Nu4rvi>WHfXhe-WL|O;>B0qP(;otc#KX!=M|xF7MXQ6Rgfpl2C1kj% z-*0q4m$Yn$s|qo}n0VTHco%p}K4uygIiX>Z{37z=d!+7YustrOwmVi745_Ek16$bV zU-yt#w)v+0KxJBJPF8-Z_qR1f=GE6ZCe7h9e-jHR`7egBHe6RNCR>tNn}h}%l}OiK zDdB3~MMeuSNQ+6p@`eM<|EWb4posi0rg;Po<&&Xt@hONVUt@#EmSgr+t#5+C(1y0V z4z^-uz|z`?-*q9wsagZV40|(&~-Dtrwg4x*%my{eTwd#ap(k)!|i*XlvY(G(IHr{7~?4GNu-6J|ncP2I9(7hB#qW2?}%vJ{u24 zE4`h}P=J@>(V2*IouifVMfm3Hz+5=tg0>-^#YGRFv@V`|>6J!BGPWszI*I_#bK0%( zYZ@h0fp6R+{;on~0~NCv1WMNuIUs;lpt9n?n}AJKSV!3BEKWr!J9#4kI<|#kiEtI}~C{PRP*|5ivmB;rKKn4lI>vfpb~^w1u3|%J1*p9a%pbygh6YI zjZ_&`DwPVlpu^m}^3X22>;gJ3+BO#>+43q?c#0N#=Rhc)L7zw@l8bk_5>_ke>R+i0 zs)KgyO-10w%RUek#?mOk!HZsd*%x*<{s|q1=&mRsHPXyK1-7=M-@sZAQA-Q?gr&(> z@t*YiSALq|gc;R!2&h0pZlg5l^8t%fEZC__y{Z0<&Y?0Aw?E3dmuv<@2&ADh^7Ihn zLDqmQn7;Lu1bo8wiyy^IaRfaPAb7>@kb`_b8_Z9R7QPwaYk z${yi^t*;YeVt~WV6nl`^)pp-0b&j;(S?cS6Io4#B2Luz>!pE>WR&{i>PJWKenbAkj zJ+#w`&}PVC@B4Rn|K?1n<@9`|YwxMZTnNim@+nXo=fh^5HmPx$6*;qt0~NqjzDK`Y z4z(!8>0>VPD@JT?vuk}a1lb*U%1<}gX~Vqo(1(6g$Y2wG0pvBCOuD=??RjTk zYF1oE-BxAt^uG58(@=uLn&!YiCnbKu zxT8)|<6xlV^qAj*m`RTj&`JxCD>s+?g;s@P^W7`Ij}R7;rdOa&<#2`0`kytEJ#{IS znho^e$~i1}sma~`|8btYI>eTi8uno4F@B{OptOk2NjgDY_Tv&?GArX$s4$)H`X=AiKMl9$Ia$7S6#L(Q)85IENpNwaE2G@!mIJs_gZ~mJi(72HIf$950rW0!_&ldC(vsb{ z00SLgSQ4%~=C!-t@PW%^!UGWUUMWvaUXb^r{u{WNmIx6iK8lvZg=mNn+=DR^zq>f- z2cT6^3zLf!cBGdKma5AViTB%sCP`4UYElRpAA=3R;kVKyU&z8F!-Kiv`T%O4pQcZ+ zFE8P@1pKn_X2!7oLBhGfhQ^Twz20w7`EkdRwH5XbsBDII-Y}1SPTp$x90WdADLCK^ zzp>oH=>%mw`c-XW@LQKbJQCro!Y^Cf-Ewn2ovgL${Esru=Wg?;J8k37yz`O5UVzt$0*zt#AyZ-N6fiHC6m7(ZVBzIVOBG zyRCo1A;7yVTG`E!cC%Xp)PufXY-)K`RB<(WXvKXgDzC@8fp1XTi@#x+a z&)Js(WJ%IB#GNO6q2ywS{aHIlY&%w=Y)UPJ0Yp67Tccs*4gTtICUJrgfG4X{(@y38PF-~NP1ENAsmE5? zz$=#;ZnO8=uMfdmM?&ZPnri*pC!p=5J0@Mr>Q+kl8D6|B;xIB;|4G`{Pf)VkAF^Y2 zPF<@r9f#IeV;KwUwzr3sulN?jhVbW{_#o2QwThzx$G-B^r{#QgM-WV5wCfc6rCrS) zVQPt_0b%4t?O91fEvT=ADgtORP~d@zr@{8dlsFmfAlhhu33UpQE$b|oaUOlY(m+1$ z5_DM1t_EM-hVqR{(46vhqUGxwn5iveq*$LCu5`mc^_lvAfZ*&1(`%bpT}-}oMS`Xp zCg0M}Elhg+WLbN{+Jx<7w=4Rg0nN4tED*RPnf0(NKNPY`TYrvaIbuY?}gq3vnM%1AxiZwR6MQDjFLm# z4JC4P_tI4NO!vg9w1G;st;g-AWmv@7zX|rmn>4)Dzdu_TwE0UBJ?!u$br4t~zQBb6 zMR&1G6F!eu&W8IX_x*1kB=e|jqQ%R8o9-n`MnEgNdTNMg*qRhqtiAoB^j`s4Ry+Mb zgpOT@ZZjQVuaw)brR151MV4zf;VH;aS$u4p3>Lk?X5-^a$GD88juyqo; zbvBd4pahOyE3$%jORg$zOn|@QQ_=4eP9Uo(Z7W&4A)N=PPO?7h9&W7K{ZFVEK|r0o z%f5w>E*h8g6|QKM$B;mFo?{g1k(esG@aTOv=h&+Jh&wPa@+WDzxW&!*hR%QL5H_GP7{wg~K8tI><2O~WW0D^~?VkPv}ufM_Xnu!u6&^epqEuMTJ= zZ2ltzrT}VGWsE|Vm9I6B62!s&!^Q@l7WekXKX1axbT6ZOkxNE=WttVY@xGl zlMclgT^kSqh$o>d*B!pjL@T7%z8 zHZ6u~$&5Kubs{7}c>h3bnLTG7SVEViM~}q}rBg;WC4l0O1dY93aUtx9Ute-wgrtT} znwP#gt0D*kqBKl__?yQ8l;xC^rJow^zuw`NPmSqEx~0X8eLyqppzG9z&cHk^++aoy z?R>=&V1xq|2Z!}S9vXNg?iEXz+Yx5_^%CFNpJUhO6y4eM7BR4V($;=38*w-EVUB&Bxb=KU$!rkLef&`QvlwV&V7RRohM+ct4fhAD(1dd;$9e?lyt^{tB&N2ihpj_LB}3C&c5hw_yPCM+Tu2EX)n= z`c&A@kA-?6dr=EVDFoubk!yyZvMk0n{_scj9nb~Z(F$(wKHuw5PLjooW)5J*Th=WE zVe}8SJtU5(X?#d-@P*PqixU!mZltxBOyXhO-LQ8S-~m9dW2VFUpVDVLV2jODkA2`| zC-RzdoILPJE3M>r5`=65)|=cXaN>tc$`*~yAZ4saY*>;QTYeX3ui|=k$XCJnLy52`qsH>H6x;nu()MwKY| zYk8zWc&Vp$mPF&>BrT=_cp`tma{eGEfB&m9?;LC}%(RkR$l2Z{+R;dKog4@1F|`c- zhfS+u&c(&?b5`!u#-Oc*RXhOkSo7zEA0s%%UayC_(w(osCbxWR3kJ(Ww9`TbGmuFl zB&_#b6qBPX4p5~d1kgcsT;6(b*ZY3gh|Np@TvkPlGk}Z~DFe7~P`Qmbw-p&gqYni6 z{f@)?A+{X?{1Zwpzm3gFqIUa|-@_@I;0(UwN4vcBAjXe40>Kv|t$37W06i$R$72;t zyLQ}ljawcF$2>}4wMAxvp>&dDsw0!&*Y}o2xG`~4W3q#YLN>mD$v9(`pE12DyD(RN z`x#$VcLUBBDsrYFMlS9(Q%+LL^rB4r)HGm@E2#mMc@1#v&BbZ*FPV7`p_{o;Nc3gg z4v*IPD(co%LhYKn(V+W!%hZOo%;iPO+t)E}(w987{(yms0_w>=Z>XXZ*UC|DY=Y5E7imI(NToG0Gd()xyWZlX1RJ$X=(C zO^=Y5Y{8mPj?$Ceg?=cWVwd{u{BcA1)FYM4=MLFsN0A&23rhI zgtXB{3Q#aR*+%T^|v|E_0KN zI#hxLsvF7y?dGlX;hLPf(nP*)$bk^a1}QIO@Kn^7PhfGiOZAJ68yhE;Un*7+u@?!C2eL@U)1qDCxs?d zT8CgG7z*jdIHKQ>saXf^*7>FKjm6XT74$K)F&NP?$CqtDkUS#=e&Qb)#HTVVi#~m&?t}eAVC%0SzSB6w`Xo!OHr~(1 zMp{x2T?#>swI4n6@XUh^{vh7^7iJ4w4A1xq(-o(Qt${?LW2@!u(%l3v`q{1w~9V&qszG?`A@^b&&ERxP?o6w>@2y7tj zJKq!8$_20f6xakdbO~{RjhB?yB2+k>a*&0d!#w?Uf%^}{a#C(r3XQn$7}CYjAQEZ^ zPf^F8F!iHyY6=Nm@ty7{1GOZN-sL#78O2DeKc8qM-hpLvT~_oC?GQ$sv=(7o^hF*p zomIkHy*nxHF~k+SKQ>XtstEFZPo>4Z_~NGoT%4=zP^8;p(zBw!(;l3wXsZfz98%Eix4mMS|K6SRGWN}vNe zLy0uHqFXu#Q0^{OKth~uxb4VlZtvE8&OB2fzAuUL}+MaQRen2l{_j^$9OAvBgb z6YN_L|AN*WYBbeiY@D8-m-9oqa8tf8c?4RzEQP6m+i2or-S3VTA z?(c4rr#7-y)4fCBy@XB<^RzMv5ToA}j%}hw9rDXQVM>NN{ziKQ6nUzGsN? zJ9dqKZf5IX{J@uR7;f@+mC@uaZELD&Bf2b81$$}(;YXVR7C91iECp)4%dgRQ=usL; zNDjOAMB-qG4zlebh+V!)n<|4VP)z(p%V4o?w01nnmTXx}Tbh?q7j6O)wRjxX%V$|6 z9%h8UI&U$qb4(hoB}6*fQ)i0t8=gH2qjTl|u0EnFn_q^sL*=K=*aU8)(vxc-$~Zcy zA0LaF2-BHUDy!<`=pL#j#9LOgm_n6%RZAnhRq?9rN;Z-mLe(zEbcFLFd_<~*e6{=d zU^}EW(QEwt^YU4tj|t4!t#Sjte<$7$E|~3-RP}YvEpF4Q?jHx9j7c&4SF0jNjsR2W zJQoZ+nAG@&AAE?Z4v;oQ&l0R^m($;RfUOGTtyn%f{g6$v{?*MNgG z?3(eDwQ8Stt^E~1;*FD|43F1@6no6_9Wrs^$hj=jujb>Y1P5STEqxCG8>Udls9dGc zg@zVMrs)QkZ|6i~ZE#vuVJ+YhtiY~<^OMqSe)L@Yu*xj3M!m1MvX&Ja9zFAX1>$)U zJKQC`;rE@mfYUWZXIG(%7NQf_+;c+75SCNX7jablqa_A+-KdHyyO$U%;PPteX&>^Y z1$=c$hAdnM1Ud3L4n`6EU8{CtS+FTl%>Z=7wU{Yic*e^3xc(&U3>*hdC7A+6k+i75 z$87}XoXx0nwl0#ENt#ZrYR&h?k1A@8Do}|0%5ANK4I6ptK|CjcO$clxxc)e@zrTpl zY;dD=h33czkz5kPL(-}I$YFvRyk}Q6Jb%p>^g|ML(;?GOA4P1k;X%I}j6B3Wq?4Aix%Eh9thoX2NAD>>_nEX^E?Hr`>2g_Yt6%#nM zUgQ9-aPfa#&O_J)t~EN0tGyo=&i1-#&PFud{Sz&ibHnF(uYP6=_CrT9Vy=I{6_zWi z5z5Uu7Or*PIR-mK7d*mkiORPV=*+JtcdmFHMj4{(J6!6h>F+6xup~=(7Bt+U%Pt73 zGHQUCV@O!TgIs_j&py_=<7!9{E77^f)NoE8K|DHy@wXis&i-Rb;W{Gk8hG0Q(gmdZ zZi)l{AJ$z=&8#=i^>x*(ls5dD&>3X|*&Htn-L?;Ey5313xg-yd-8%oqOPzcrE>KNX zl1!1UJPS3E>-a9zFiIqK@R>jWpC)O7ABpogB$Ro8*e4cRQ@D!~t$7J9#kK1vaK1ON zpSWC~fGBrO8(|o9B+{&b&$-2n#tYN)RzKF@8TWtKhk{*oW(1P75HF|BrU57Zhoi`< z`N6D-MGqXCYSMeAfXT|1_a)5r1(wxPHF^T3yfI0CIo9$jIZaEm#TwZI!cM-iq+u?|=&E5bu@DMSTO9J=WRGjw?pAG7>^jiuDq4s%lyw6ZOwJ>W8 zo%U4BI>V&VFA7B*VbJ0X0OEVX&jnc=>XA|$R0(N?j3gk>1un_4qfFEpeI5vZnr4=D zILY8=L1|<>wGR%CVdRvZmO~arM5<}ktGM#tLEj%Ai$5pkg52i0tPM3@E?h0X|2wJx z^pDR70uO*%0PlKxDo~Lz1P`Eh3N5}~iMVPZg>Tojr36TQrqI19H+JkD2tc7lMS4)g zE)Z#st$P`|Y(-G+#&6cF!Gg(2huXFrV_9dS!%WpJO9*t1NAV9dsV_VNCJxgv|J)aJ zAt=Xc+^@t`lcL8Cl>vIMvZIv7XQEFGviyg2(OuOAAPCuGd8@(GY@wU!4g$|xCFo+` z40dz4VJx_<=^mI_!YA8UsaQnwJHD@Mm06ak2P}+mZ~qefB6C}vBy^}z-wCrZD{M@z z!}i{sa%OtgC(9kl4?vPlhj31>hE# zYfhZ<;U4S&P>;Vq)R=!M3Mokcq5vaRakVrWC$t{ZfGX6DC-VYecoGo2BRNE+HP?|5 z<2tUkUATxq?z>As1}bErOYT!P5ysk&AKb;I#UTiLzTVpf`&H`Kqp@qc@~PoA0mOr( zA~CU;DbhKA7T#PCmhNx;OVY=31d-wyduRX`RI*dk`kJ1lv*-gjDb!OMXMPprrNS}N zHu@_K<)8J-E8jrz^WIBb{A$rUnAEqHfz4;Y_gEP9V&@LFN(u!Rx0`We0mTo;9VIjXMdFB-%@=-eo42T3g73e>YE$O%!xdPQMyO8}jGx1x zBxi&|KJfhhMs{lC1>nwcb*K6pk;pRAfZNRF<9b?r1-igEq$A}WpgU_Hrn<6q#_=t` ze6u6=iAvT)=5<0KL_0kS8hK%fUO&~l~VvlYYo1C2!$AruM4)OZ+63$ zo-e(i+NGv4Y9u#!rq1to*%_nhDndQ2uU8!B=T1%BZkuLsK13&zsOdd7BViq{*yYVS z-t_Y5O%nHP!HFz`o93wzo{$?UNIYaCn^-pC>^juv<=t%EGc+FLr43W<7vzpWAb zyi$SL@2*_egtp`vs#^|kmE{i#n#ueNu3*P-p{k#5?D|2FU(dVmzN~y{_gpoZ1X!>r z_wQlfYJVZq6xRf@t^P4LSaOfBH%Ae(RM90uxp24N9S0jcEd#8*dQZB!0Xo2ru2J5g zM1?7~Q4e9CF8U+C%l91Cdr%>{8H53SAwd^(@ECM)%1@HN%l@^T$$8pgtZy3XwFn!} zsINsCS{^Pv<$g6=m7}6B;?;gIRFGt0*4qfxp3RTN69n%L$G)RhzXz426Wmsb`RQP! z1<-&Gck4MZzjLV|TydlelpJ~6vqY@6-O#|P$qSG&lzn%wim&qHQRv2Tp@)30)&E&A z0%Lsop6}FHGn3*~LX%U4VBYbM6Sg@B^{Jp= zlRS96QH4ww&$AVbY^hoMFlWT?%PxNsToU{Powpo)wUf*`}c1@vi0-0CRDal!;C^HCl=zSfa zauYvv3o9n~XTv0{aG~yC7;Y=i)WY97Sl419w_H~e3=pf%f@ojz8$DYcPN z&ijtW$aoxOz27>wsNCqP%IbAJ6g5BiQLYl^OHoBSR35pHXXNP513`o20T*>#Yo?EF zoH#@+s7-lMMtV`tu~#S1XoB=x6kHjl$WtUEf>vqjQ2^vfcx)E0W+CXn8Gyaim4V)D zn7?B_T*kLFzmJVe6F{1bfH~p9z`yjaFgBV?-HDjkP1-U53mS}7)~^0^D(b&Y7F%;D zC@}*RA$F7TkHUGgY4LklCW+-ewo!81JG}iK&8U=zYG(;`Q4(vT+#0!x6Pa(KwJd{6 z1>gh&=&4sxNjXk&VMckM)hqcrSdgUZ?s3q_9mm(HQ&+ja7IiW0axbjguBZF@fpa+Y z0uZy0P`oSrLb1ohfRiJk5V;3HGQ7C$dOc5g|JK}P)!?yXd_+f1I7n3wydc2)SsC*&N zS|PN7A$M+~_gsKAAD5N~ z-4e8C~~kYOJ#?rqLAroGG&ZwsSB_bBE#I}z#?)9d+m zcQb~N#wn>RdEcGzwejEtn$nyau>^Y#yT9!x%nEwA@N9$>hJU6?)^8jae~#m_w@n>MnHKC`0>`Xi^2bH;b zJI`{x!%$$QbDgmS_LtP`%1YZTOtxKSMiB_g0N~0G=M@S8>QJL3YoQxL-zf^K#bqpZ zX?x3=Ij)P%QIxmb-$X|Vw9SKa6-FNEhMhb)h&YS18Wh>*l1NA{%1xxtYG^&dPyyUK z1hVVs-_o8Il?~9&6ttEj+DU)fJtTwxM1%!?x)rUz2<4H;Xwtf2MTsmKX_6ww$1}Tu zApWuk5>Y88_A8Qpfal48Qh|2X03?6hdl=L>KDP_KALEmO;Ml^&VPDK#dV#9dfOUgX z?!Zv<+}yG;2jWgUDj7qRrE|{Rqy1MGOew(#KdkLwYw{o+BD04X4xOQS+y`pEayO)$RrDe zkM{)PpVA(wF5HxeJ=Z>pC>zGtedGRN6actrW;2!-k!muOVq6EFg~EUM824P>6O-`; zO}yDYHm!kwjOH4y7+`rWYOV*GZJz~HB}K^@_y9A~;vJcm0~G=$Fm6*#W_ooCetk<7 zFEB8o@md;ombVKlJCFS)0YAabWv#T(8imNM!MY zZ=cZo%7Ln|nw5U<#o3T8v$qmv{>bew4K}&uwOQ{-`G#GnkW+)`Z;01p3a0y8 zG$Ml*0H0v;@xjeI!#rttyGo**w~J_Vvaj4m7^Ne0M6))7w9c4FH>s^FLU>LLzZV28 zpl(ovxMkRF%fwiqWB-I$4Ukd7ZJf+-akI#1Iun_5}fXd?DLXR`?jd2YpVCA9JgxtI;Vn2%z;t02ODSZCkoCNkAX44H44SJ^7?R%yeAEKN ziHxz%0T>F>Hb?BYB2YfIf(Q6pm}@pp3JBY}F9Ahe{J@U1XoN=!j}+D}VJVU=SsSkI z&MSlZZ0(8-U(a$2u{thL)OVyFEN_Mb_=TZ}17cKl+C1Lje z_+nR;H6gLlJa^}82hM461TT2K-Cj?T6{F*z)FD}W^(h{QWKs7x-xsY}@y3t*@Z!6v zCE~GZRBToZdrJ=M^YM+MZUeFgPZ7?xga9rdo}Y5dF>MtHG6aXUN?Wt(Ae{ADv5WSv zpB5YTRj9%LVX2g#h`Y{tYP?0-;j#I!5x*&aCesV=gQs?d>47jHo5ykZ`j$rA$dFb= zcO)|%_JMl&A2AiEr@IKdCgWC@98|r06f-8Khzm_M`*TkVyac?lOsj%bF0`tTSS+tK zRB^DqR{hZdh1RD(L)-=#3+*s}J6t_^aE^teb3!I>jBgt7d&1`LkrDe0kRtP4z$yRX z!@#vDR8MPp$h}WCE(Yl$F-1#`U*pFf!{+=A=WE7v8b2pkc#r_XMIA397*kbo&TWp> z^e4WSaS=l^ydGX2d&{zbVSbyW0}+{MLgRX#F%=Pr#9WI-%^S-6KIQRpIU@? zF8@+^)(V&^>&baG%m_MSJR#0w-5|Wbt3=`AO{`bKWZ<+U2X&|YLZk`GdG(P8fs?xs z(3d|T)MuuTaJ-M|TQ9*n zo$+l! zm}$V%|6mj-a=3!dwp#L0HE2_KA0u25+|YMlvWwCL$>!*}>|;g-D2(yekw4LapO2?W zHi2jCmB|Y1#AbAlFzPhKBP*IcXB?;3Uk>o5v9_(`w_3tcPQXuDND zP*PF*7&;q7nD8EjIJ_bUnU)Z=n1Dv;U0x6~O33=YsA>D|-wzd2(qsNYoWN}7_o z9VO*-Jab-n9H`1u;3Nt@Rir;)8$b%ON}Q0=70Q5%gKfz?f3MUA=t`q!y=X8Er!`^F z6nJ|{xY*)tT!G;-UUaTOI<;5W ziC5}kOu*xLkd34bwsEdxp8XgqWfO#!${FyzYp6;qjC{#rk_5z8X9McpZ!!r%wMLAh zR|2_(6fRkFy#g8kKC?h?aIMNGHWpsXJ>VQ#>w?z(8(12H15a=*q`NNy3cw!6mH2~H zug2jFTx4BuG=PUFKbxinhP8f>{}<+e(fg4oK~lYl9&tA=iN$vi3JfOs?N z-2K-M41|_7m14u9W#zs{eV@}DpiZKB@3rTrikut%<+?O_K>CZyTckRRB+AyrT4u7> zG-v3q{4er3;ha;n-}N;=@%GyxMlg|slvc)0@rPB0aOgmr?E#l>k2WpPKziykl5d@Q zD1cVi`autW>_vwYdwp>}#_+G~KdeEY-w`m2&mnM`#wu7}TP@Ks6;AOd{o6rf{o6T_$5oMy`K}isLL0Dtu5xqdb8J3#8Oa>aleNr?qgo>6+?QggKduM1J;p4b zRCuzU<8pL!Q7tZ3*>+?F=*0-s@h27O*w@LP3JIkl0z^gq3KLJWp$T_s3gir(0syA% zp}xL?zq0mxeB!CG13uY^ls%l}uw zmgdVxA(@&sBlzfD?o^_{f1Vi=5S^3h-t5+#|{k*+cW^|?J9TB@T+2VOqjz? zK+1QMl*mZhX}ItDfI+^X8x_r`GPaJvr-ZcCzU1U zg)t35mtb8wy-`o{({vklHZPQKi&)E55>%tyd(4mbwc~z&_4D6pBK6~?xm@mSs`nH3 za4LSojX)Q*pD1NeQAfZ7vF;knsC@tgQ+oG7i=*kn`NXl-!JNERVxp-xQ9e<3w ztHHkD{X}9p<(hmX9$a2ZZldlhUG?IcX8JFbUK} zmx~B7Fz#U&rKoh(VlSslwnHA;ALX=->kJS+)&y8kA0zL=p!VERY>=e4ii{VsM*p)R?IeeTQjO^)Sqi2# z5>^{_)=q18bgM(j4`cS-4D`w2W1Ec6@B0R81;xP}B-Um$8`-@NKKr|VeGvV#_fN7n zT+EPO*9=%a_xsA_DX^Qn07XzpS(mHQfX?+-=PQq}&&*z4pP| zLdplmTrEOEf{C0GdOZ@d4vNy9hBwos;M1? zhav%!vEa1T4$W?{n~Q(b6spUb_+F;T(`E$_7KEW=uIRy3R)NN-Fh3nhC}KBntj+OU zv4GIwT%TcN1e!4`(-jOAZ&)$9(S~!@EXPE;(j_s(8QMbg9bXacLOF(_ai_N)UdoRS zkqP6vz;dmGPorXZ+_mP%#4GTgL(>0*HErGW3XQ}t={Ge<{LXkiGC*)5F%;+-z+rG) zKNuB)I1}V}bzkz(@K1{RCZqEB<*6xLH5VH$J9v;}NqiD8K{?|N@vl;uO1j@{19b<1 zDMvQzB}=d0aJ2al+xqMKW~wCm6qwGf2e7o?MfJ0r?2AjKu=ZUkxt*eP_J^f%ayEi|WpXYLDWT zyIT_{q(wG-Aimfc@rRr<-s3YjqXD%g%xYeFzPaJ9OMFzqyUaWwv zmMAReQNmLRaVAxr>)o>@ewA^MZ@*kG%Frehmthd6r!-gAZXe5+$YA^5v5bbyeXeS`})c%r;Tr`L#L zzWvoyxE;W#Lgnn?S^gH_37Axk_LTlW!chz-fS#_N+Y{s>PxhWoA5Y_|+TOv!bz8{5 zv#kdzXqpM5$0?wu;CZfU=#{+N3gL?3#X$w8R{Nv{HpMp^^kuLfP;{s-nZM>|I`xmB zi|5HdH@D{9z|B8oRuh%B`dpG3fB;GPD9odBAQjKz4ZsxqtSRi}PbG5}6xjgte5-P6 zxVp9MJ18%`U3^$Evf&PS%m9$XM#6sHMj+^l*i6%_8n$A?BwE~v6&~k9Oq~k2u>jHC zq#J(-;RU_*1tY?9Ha3af0b=d7JzugO6XcHQT3Z*AAqtE+STrcj&!tx+m=kt0yED9Nbl}(O^`Msw+@c4csI>SP(@C=V~+~4Th%|QtL(6kXY zx<-R$M(@Gr!_|-pe|Eu1^1u6SpjUf3I*MbRU~YNs62tt^wz~njljf215z$k**L9PD z!U3eK?UQAq6Os7krd1cJu4W0C+qazOvsrEeS}<2h51Q*>gl=Dm8Q3tUg3XM$Z%+Cp zd`14Sn?j}-L3tpDQ*_B7lrDdA2$JFT0eaJv4kjC#x{+SM7~Xbe7516(f2P1=%{|Wa zOTMQiIyO1G*hetBhbDQY*i%*ri2S)J+-#R}luB^)TwtPxGCzav1KDaQ8BZ&Fl!={b zKd>9PPL#0LllrTY?KiPxre2F~h1yll9@oB0((12~EoQLh;U0(2VdsD_;s%h)F?OK$ zD%QJvT#_lBLF%g?LGhh@Ck&QA`hvJskRV2eRqA~%!j1q~tK<&fx)CCXHqogC8Q+(k zzWfFlB@Ozl%7x!^Cr{gZsx5NeG7*!!CQ9v?(4oxBXOa|*ySzM-R|zZ~&G{PH|LMeW zq?k1W5sFRgt3s$fR|c=TbsUC6)099M{RcKVXSn<{T36&CC$uTP#F-bFf;($mo@=yH z>pL0QuH&r^>*E7LTG8WGz~= zl1?5c9$Q_xuC1q?Z@Vus4X^x~$FelgD)YTvNB@SF$nfmNauV2Qo&dj^>5P~Uzy;?wn=BPD4NE?d@hC4h=u{sI1yzlU{NJ`r=G7yk%Ah-PjE0t|kCi~e)G%7( zs#1X@=B(#} z17`Z?OI&_4Ha6^1bN=O{c(X&smEPLF_0&|20Gr1fJ2Ws&ivB7(xMZR{em zEvYmt{2U{Onkt1;G;h_ZJ~a02z<9%3>az@JitcOLi8iJxdKqaqen4gi(0}e^00Lv& z^Ac>h1KL%#XK{)Y2KHzvd~=@4B;f-P?-AM zyy$hDaq{KA{QJXW^Lp0y8pfYasxq6B0C#BZfJb(rNOm>+*~&zNrLFhyL@E;Pl= zCV_<33b)bvh@)fklawOVSL$s2pN}&iOs|xYL>jC0_=FO>R+2+h$mEm?RM?6w*t)2l z=}Lm;nWo!Xd*wAWoc&fw#!nH_q}g2(?w9JXz)?u?mjGSqwvKXf33X$x_kQ}41#=oz z^X&Xj<3pQb+V;JszJg+)bId#0vVAzOd5%;$%W3b-SNQwFiX(2zTI8LN3#@+iD-lHC zz^94?B9aff&fD8IlPsEfLvIp8o!#*h@&K5->I-Fk#@guK-faRuSJWwjxj!KzOSiv2 z4cuN0i>cPO`f%cLn2gbV?)-Len;Z#0Lu<%*5ziZMpzM9OuoNYsn+YOdZ4 z&BKVQmL_WxK5Z-?O$qN~jgwVnOSV?It$g0GWG7mfY2dn0tP;a%>m_vRaI&^IA0w?bL{tGb-yy!zc|>u;vUFq=G0*JHI*rs05eQGtomG@KrDVMTx4!(urF_6o#^vIfCw^=N zQV_lYezHS|sB<^h}IjKe)RzC3A7Gs@kGr4((bCt<) zH=#XaTIZs2w%JX_l?Xeev`lIi`b3<9^j?9Ad8&O04OR-ONapb=WzDzVaFP$EKJnuD zW2e$~h~(SRTU-Yy{`LkF+F~^*6hxkKz{cM2M5ZjC&R!LDdrJx@8nu5}kCJJ}f4#J<&e%iDED6v$92Y;m8tz+dK}qV!>5UMoc0LQLg@6D-R0q4E5M{ zzaqHUv~(wtQSxTKAK{7Eo&OP^ejA2aw4X6hb(k;c)({QNzKY}_`-yT=I~$yR+yGYz zG`Lx`t!8Qofkt4Y33e%M$4ph-p@8^68ZIY5{HOl-TaM^>@5-L}7tWiB9B9DpDQwEz>5pgqv>{N>%k&((3!VjN7?q-lt| zsb~)I!0)Tm&K1JmU`+e^NzqTg%3xpb*0zExu-Gg9poGji2Ybc)=T(X4*C4H(C@a3TlRYAeDdOt@T{h| zWhgtTgeo93Ts;2`T8)HD9LLv*xEzn~P6PTNyex56diR6gNH<%%3JGE`Z~fo6<+K-u z>pCxnWz7%mceW+RUtBm3;SFs=d!|%VtTY83sy#cKOxw{{zd`F*8Q=vBAIPR|zkn6GNOo zLIhJ#qH}^{LF1Gk)v)i|b-{5U5%g(M<;CS^-^*llidak`I*3DJaqDR}pH|B;aE@gg zCr((_Qz$Wi<4Imt36`*{iJ3ObzI#9P+sehSqe|`2R;)vD{Jn;JKzP=&*7xS3$>oGX zs=)MW%@n*50q9KUz<$i+C-sEcoSJp4_ly(+L zXdV>&^Hs3u{TQdjn~xAB;&@a0lfV$wjk$FA^ea>@)k*_%WD8eT_PDPdgV$scb$jBw z!bM43OPVy;G>KUdqo|)%WarIZD_iemk9`I%%R$0}NZ15sb=q}Ys_u|wprAlYO-M?fkd z{j|Q%s9tV1Ti5`PQD-ix3Z21d`9-UyGgG*30TBQ*W$F+I3a%a3KXVNp0IpBBs3!{z z{iFuBv>)VG_%W=$$5t#1Em8VcYW?J1Cb%#GMgu&17T#DQ>JY(u-ZWl z$8edvHL>?0D=mhUgd+t;_yp3`zNPUJ==^cQu6}U`zCH|%0}xm?x0$)0)~g?v>zipL zOz`lk#LH&4Up-v2|6e#x1N~M`Z`5Z4BdBZGz7m#m6#Svfx~xdV%=I&gxq>x(0|@6~ z$KG6qc)F8WB`Smu6zdibcK}p)Aysz4S5541)}Cpcm#p0RP*h5M`zCRkdohsb1ifGY zwAlCALO#d&wrJnuX2NfjAHHHGO1FBbWyoa+`q_Pqv^y?L@#w(XV;dL*91`M0`E`9k zn2A-th+%X$i;o$Kj=}V(RZ!|VYMQHlWQMkTVAcAs&pMhI)T!!1hq-aW6^Qu<3t>3p zXy<@+6@%|P=)RO6Xm=DgES#j8Ziu3csN&92fggE$bo$cIbNn1K1x(P(^~gzq(@N$H5C^y{S=M|SbuUKoWH^)DN|u}Ci-c^Jl{rX;!ePYc(IIBDv* ztTcK+)yS}K&!4l5W~(1;Up1#K+DBp!F`O!FJn4MmYESW|ogAR?gURG%3$#8{JIsMmW(knk{_7_!on{uONN6T1)imGz6=}!r_Y=A1&&C5(>|&Wj zk$w~hVb!d-fOx4N63*a}XC{@wfc!jZb+hfUOP-62$QIsMl zUL4*?&|NP^Hc$jtmx0)F-I$Pd22HKfi6@4uL_!gGJ>Zyywlk|m{U5GEuj%EmY`yNo z_$_JEN$5hsV2Ddm@69%_{?FLu0LEsgWgI&m60PESnw*B@7`r^ms8)Zs>4yMVA7Jia zXXR8>>Wtj!t4rQA`1~UV(s(j>2r@teqrW93Uu;P5`d5x-1}6>_eDBX0Bk zinPzhd8GnAvO&q>Aw;&ia%4hS74%4UR#!^Q00OVPTpTvWrqN6Ckvpdi8irrSY3G%8 z?}bs(w>KB+ES@@dfijoOl<@x}QW#gVi4W_EU@UC=V-Ks za1ZhwKdWJL=F@95A!D&j!n%ZP))Z+a^)L%+S*PqYr4AKWMxp6EdP?GH9ewi~C*gJ! zToNeF=-y%zk|0pq9P?aSKDd(!`tcu7OMx!vWz!kJ6SwDplCJoDk4E-U?gWQ-x!gAT zf=Kly$sYTDM`%0Kg~7hSQ&{Eo>rVU2GR#uuN!mvQ;#lGy4tV-22~i1q^AG=do;{JM zrbR~K{fl<0n2`Fq_jYO1@3*cj^L+oF)c-Bkj{?y-Wo<|A0`d6qzXqDhwQ|bjdhg2j z;(dS_GW~(AR!!%qQ18DN0%sgLYmp9MGWDmIf+jJ?%8fT24pIM&c4`P0gE4cVe{;vJ zXmX-6xN3%U&(Q=rb}__Jxc1t`b%YAn z9hPh+l*Q+OFgD)8Xuepag}l3^Aw>D2&$~kZg!B%j5T4_hJG&zyS60ec87@3| z{Xu(?gHlIHVGE9hh@KE%_2@Q?XPs%nV|0cEK=OPiTLRgrx8VmPR)1xy6M$6|Tn;A9 z3su;NWHY<{U0SWdVSLsl;1mq9E*kW`{iSjq0)-S|?fP~Yme;hcQH3JQ`B&GI{tq6e zO5el*l-ZMGh+B^m`8`Vm!kkmgLlO5>TNnPnxmj>Qe9I$oEDU&bUg7g%%)XNPE={7MGMI=X^Br}w~3hry;wTi zitT|xUz{Lv{>C2t`^*zUdp=Jp8AVU2YMBvn-BdOr5=yexD1hCNsYL!zeAkB7k9c7b zc7LbCykt!ur^R$tumLk43l}~7sfx&u@%qq&?_a-~LK+c({)t-13#cS#D}Qzksi+^` z5^+?b-!kSDhZKz zP3iFv!2hLj<)Za@_xz#iKWR&T4A4AoX551@vY%}*Q=TUnr)H-r@4Ln5Lkyr&@gXmD zv=G<20b2IjQiQQ#QUpA9&ln@DR19{9qH$cswO9A<=By(-N{Wmv%M@2hpUA>5KYGrZ z)SBlukk+B3!t{Cl?=MB_&n&h_2@E__C6nrDqgpB5BpFALaog@G`9DwGRgjb;ImzhTL^BFV6Z4a&|7@luM{JdM2M57~ey$cx6Y6>U>?oxgxI855X|$4I5jp!DuI0ooV>j*irNHGSmUAqvf*L49VO zF+odughP(bUO}Mh)ml9vU`6B+(EvErx72iy#E8Zm1WJ!sG%cD`8UaG+4IJ~A1boTT zJ(l>fTd1gn${pz4jn@*#b&@NN`#9sClY6cMLWrtnMP7OV6GE)4*+vm{eUHuIUM1^C z4!gQw*w66lMFy(fd_%uzB;<-Z;a4t9;UJk_rZwmq382)f zVLsXq;Tl?u>%W6@Y3-iDw0q&#ry@-%7V|!Gh>FesYYR(M3zr{jDL7|K*c-#^=uq>&oN*}cc&z*)y zihWy^vu^W^nymE`Ty9ia3=c>kka7TxU|w|Kml=`LOmAMsSn=!Ze0nY0a8fn>Jtfde z_19Kdg3m3o;WRQrWcoJJu~5oVMT;cq141H&1nLc5}eO<65)gRrDx`r;xV$)O2N$(r8=rqfOtC2la*@VH9 z+~KWSSKhx2%x1l|3=AfMG|)>Gf=1(MWLTQO1uzVhRA_PcA*760DLPOtzw<}dC@WIe z2Iy{9m-t!Rt#5_A6*IwhHz`m`{3r*s}z>bV&!lH*Ns8cc9nUR@n4i_l?79p4L4p+AKmllKgfhzpjOT5#0UoRTVc^sjNnyBUQsdcHii-Hi;L z=+LwxU)X{MC$G80A^vTl{2yBpjer8-9bheYJ0Zc+V#36IQM7T9k;Nwn8l^b-`|`#J zCYlEL&8>)><22P;w+eo&ScV7^Afo5aS3=?VL zk-JJK_Fvr)u0X!ai7Oecst_E>@YlG3%q%uy$4;_h+g(l(JI%Y?{)|Y=(bvYc82Q9&5KOq`V9Tza5YSCiBhe4dWqNA(Hr>40^7`s?CQNqc zD#Q5u8u4Y6+wRZeI-Gk8eN|JLcdzxkU|Y9bt7$ zX8%9?(&z5k;GPFGCF0}a>(|Jx&aTCljGyRn~bbiD7kDE082^>ucjQ zg43}j2Ou0$^}z`v^sDahLIVK>GalRJyRabweYqUll9OqBu;`JS6-uvpnIK2^iv31f zzVQMLY)}ha7{_HcKvo>9d^Xy(HzNClif&gChJ3PY|!cZMuG(6XkDOFk<)ui6=wa?UqhIY4BDjT z>)KP9vMXpCOqU$6s7ejkJLp6d8SB$|YR@k0Lp@JN{LpBteyIWm$C_dQ( ztxYM>(X5=qrKgqXTzY$_02WkyeTWMakTCG;FYpd!usD#4BrwN4r?caI`s`%@{AR=Dw=`E{NBe{&BACfpf)_N56 zwLe(+``k)4ZW0r9WR1D-?i3Vp3jW7b^&^WP)Z}jr8pMIrYNC+HZC(85JALO_mY@GB zDqW(*#Oo~Mo_{{zG9EhIsAg)jS@9LXXvAS6E^|#@AKHl(m!ZBkhZQeYBJT8Vuj=z! zFIDaR{l)^fqWg!H{R&;7qj_?w*ZzDMe*XeiN$3@Q1YxramWANAz z-Q9Rd5c3imO8WREeU#pyaOk;$b04RoLDfDfG({L{exg9g^*pv_LjQ)6*&kWGh3jnAnd(y ztbwPSrA`(C%o(MNagax4j|gV$Bq}Uf-51n+)`BxQcAmqTTDxdk4Ki^Y98Z1WQKZl7 z3-0c1Z8)NQv}pHgWI%-NuCw86BBW`vnXWVX*H6z0)AP8wh?3zaJ$q}wksvzC3U{)w zW8fM|7m)|`%FGx(fyTlXkLb0w>>_z!#X_~DSZGV>1iFqTqDKS%dmN1eC)YP)iDL&D zlME*;r*b2FkPl2w_2?#fR%VO_^*jnqY93eVG~Y)+VG3ROe6E&d1A}}5F>z!;yEe9m z)(^^f)Yf5Ip_cCCga<(1a)e8Gq5&+~9f);MUHv0K;*1k34>KwQaq}cMwjswK&Fur4 zVnUhEaK(25oES!_@DKZs$+xIxW44+|geicn) zzKeIb;KOyke6W@+D@Ew$S1O_G&G46-VT;vFqs($p;ebQ-vqS6LvUI|tCQ+8>JPeh_ z`a%&$Jxk|kzQyi&{1w8Jr}UMI#A7CWdmB*cgDmOi(2?HU-kKD9(VD;<0DAos43KxC z?6x$#K;HQ=6Qx8GKCFitOW$33H!WyUy#!u(+Is?jzDaevcSSCo)VK91+2aOs9ZuC6 z3BQDazq~yeF)cpf|A+CiE6GjD7o~^Qb+U=BPZuvfFZEhsF5Zj2FItJl8#-A^m&McH zrD!!s?IBz9)4VO^+>ha|j(;m<*J*H%i7GPzMSoxjLAv3>d!#6d9mfnAzx?JzhXw)Z=YnsSTNFg&b zb4>z_s2QrOqkk9)2Ky+gG1qfu1R5DzKJ=R3N1$IL*1;z0neKXCjeJ&GSGJwRioW!Bh?pQZpY9lX}??N=wdnOU@N&tDu{%gQ3KcYj!rKQ z=^Uh%wgjR0x)#wR7IfAy8DtISB$81JaLh3avo_TUbUj1CvjJw{eGj1?FxmsYVAnz0 zlGu@44g$>gDlglAX2A20P{2K}MrBE}88{PKbr)MDr_;QkqVwZy2fiN+JW6o)JkiM4 zC^YsCRo`G8-iyb*j0r^SL1}hUAphZq!btG@Uw|q@?a+e_f4u6?*(ml#x*(l(cCe;# zcEnqJ5{#T|#EQXLbE;vmHwZtD3OmH3vE07#!g^gH)tyR%sX~l;kbui*Ft}dJ+p8>) ze&JdP?9sL;hId-2B+HB5)O_+C9R`()ngDf9omkMoAOJmvSPZ5dxoge?) zPBRwimG{pGQ^nu^2p(04u4C92l&=s312wV91?T-gjk6w@lNf--8HSR|<7pJA@LOpDc7L847xH^{# z6wtisXWRR>>FR0f(|2qsUhR5Zri=GWhZO+_%OoEBuiN`_A2G=&p3Jn(P}=RbMSxCX zVXRjzA!E6N)+}D0WD-cX?ahP^1knD>u*$hJAmfiDa%8=q{`)9wn$8552$>Yaz1_%}UGzSF z7G%Y-=&rS0l6vlwnUmM%I`ch*7{{nuk2gb-SOHTE+c3$C7Z-!#EnU><+$lPn-69NkDSPca7Ax;9AT{@3xtdAp`>XC#iYr2+^HN=*p~t+xElgRmgQb$(!U&l3<3hPF>Ib#0@`9h;gf z0NJuEHQlyJO9evA|Ee;llU`sP8@@%pY%6@gvY!*hC8$k~7Wc{mD)u=;SZtkZW?9M-a@lW;=u1C$K(7W=M+Y#}+*! z8nA*&cyKbJg6!X-0Z@2T_0Fl6^j+Z%_beGoe+JyzGw{L4xd$6vNNBP@4L5!&TcQ7} z5=%urqD~TZquROmmWQ3zJmbSS6i~OxsD+OxultJ5b1mqZff6oS{Gs{)<-TVw_e+h+ zQ!ZLI10^I*xtUadO#Moc>$U*Jpyvmpnn~d&%}R=<`sto7tqTttFo16Z6ijhnGH-I* zgF9ut6lo0mT4ZH|O{D&iDcjY4?)jDjYG%@n6X5+OA-iilO6!tW*p3r(E!3J9)gntu zZ=y~LuO2PFSt$K{eZ2HU$hr{T;qeIU_bNjgpW=W7%p~}}23Q6ytbaIlnVU!4iX}{k zPeO7$j`o7kn$F2>17SU8`3-z*@ONlEcGWIRshhp%Yk`ni;I=OMbQ<4~q zW8~X7FGpraC`pMkN{GDLEd zQ@@efL(K@FpRy0xE7*1zpUbf+eFvg6h3Mv5zcCe0(hxd9!q9tPkRv?^p4wwYZ0p%t zn7pWQ_p&aZ(DG5)onl!dw2)*rrat#dG)eVqEADw3WnWxf z@3Q9U-%#X_%(ZW6eMv-T;`>>5s76i&|lq7#$Ep3{4$s! zj=#I!e|B3P0m?GmBGrx%56CrMZ!1ybx|W_dUw{+18-~nDuA`Ew*5d*fSA|Y_a9v<1 zj}LRmRlH&TO#9^8s|j@9lXw>kF0Yk=BAf=zeJFGLk8dFU4kp~I}*ofeEb$N2dGk>HWVFON=zM9c>*Wa!+Eijs8yuy&$h0}!pO!5Y|b4_ z^>K{dk0%9TqzG7d9u1tn%T&5_-pJP9QKKx=^UNsm)mhA5Q=&xwv>JzHUCtro`46#(_Wb;c*10DX>`mzukPP`XmN#8H*IRa3vq(11_N!X3v=Sv_vS3a z6V$s4OIIPN3m%0x&Dtck?W>VE^}y>KGDEq84pr8W9mJue*dFN6YlIDZn05>N56iJ8 z_oh~9P4`QkDAS2E6KD^55sV%fk1bBdtVM9@eo+wXk4s3NikdY?d_bm@dkzi(2?pCT z(F?j4Ex1<)S?lqzo~Z0F`AFP@o8y6ewWjcQ&>wPdY9!p9EM5^)6N%zhI5Aft-bj+% zrgzg&oL^m{yg%21@CiClo#U{1u5JhB%>e(dX*UFnX? z3WWS35zy~ZaG2aIR-bi*UFD#bzn_uwgr#d}6T^y0RmNK`Mt8(bi-g(wB8Jz`ThsaY zL9X@R1I;BT#2klIztfP_TxQwHqggZo5AlV(Tz z!5teM+D+uFJeHG^ww8DE7z7cJonWm2-NsRM>M;#W z%_DE&%0kB4l$1BY+BhqtZd9jn-DDewA~Ms)LIuqO_hb710fav3F)=wG%NH$-m~ID` zPtPY+*BxU`ToG?|=NI|+Tb)+$gCzYLQc90gK`SL|T ze0Y~E@8J~kdW_5BrBq6vT*klTk zq!yf~u=5GJPg4E-)FvbxwD&l3azlKN3seZDX+pPHAZvbjM$rlNz2?SB!Z~|+g>hU{ z38?f8*XdR2cLoy9812TYYSQo|Sc@ZPhk4iJAT%9tGnOr+5aa!GW4=T*DfD0XT{SK%_}%TP;+(^LR)mrb8(y@>jW)Hj zK8-yPp8hHo9geYT=0hdi9n@S`3ZK`5PymIMCyio`k1?2gvP6VUr5-`r;tt+b2R4my zn$v0rFlP^W6|$BihRzOjyD`WQCKx#G}G&aUSB&9xGLbacGps^e=Mp0Ikb7FM6zAClKb|VPx19ue_m_32E`q{v&DxJ%m_p84=eovL%sIf zbSNLCx(xC0PHZ&vDJ(8FjuN4e#2>zr;B8u>Hn;ml4x?3T@D9QKKXhd-Y879 zvcCHThpiXu7J!W!nv~7XbTXmiVX@fdG#Sk@f!+7Vf0tB{)Zrg^aoN%Gtzb`nE1OPB zt|M!1A$7iW4`U$VD-SaEJ7W#4yM$ z7R1P#wlDGwok=5E)@gXw=k#cwn~C6;yXwfQI$ncDR=+1v07`7YtUAtm!hu;_MW+`n zCNRCH+s3%!Fg@WNE_YSL9X6(2M3#+6={uJE{G-O&H+WTykoZ*G#4gI{@&=MEh~8X8 z7EnTh{(|tn!unjR*PX&E$AnKV5om|~d@0O0blDV%?|MIZN!S1OT*fMKKsqbkt+8rW zim&hb7U)|GrMpo$=t$`)nm{Gkv-NZg-WqCF5&2+X%l)yS7uSx)9WXcXL*Kc5)=pa? zyDf9|VQpAqzu?DUcx;r&e8O^Z-jrX8j58wV5`Hc`YhLz(!5uuW#h8yC7J&qq=Wst4 zfSn2h?kTeWG_;-^oOY}}}NY1vb2_>q}9NiK`@VSf!*1E3pW`y1H^^)bssWm3c4p}&lVWLXQ? z$t-@*$PJy=fuhOBUS9TzeI#Wroh^r1oKJ=q_f~`lw!Y3fIFlTp$cP20V7{z_z*3Y- zBnF|zZgASc^B2+=%O~-1Al`tAN_C*A`4g-FJ}o|s?bq^Lys4r5f_R^iuE2XZ95x_K z$2s4T?R*=auHYJ(gzM6fOfTqcGXX84n7hDHISIU^9$7Aoo?(vZ)V;|WL)G&uEt|;J zg!H>m^q@_YWj&m;eWs_0dqfvttVohbtWDF$a%i&nZbFBijUCBji+f8fm~wG~ZJt|F z-Mkc-Hjg-5lOZi!Se!1SD~g{|JiGx>SLMG`TMs@$q#(TED`eMNqQ!w)V9&)ro9I@I zb(m%JLH6kQJ0M0ZQ^Km?doZh$%#@;B*9N;du6w{!{{3<2W$6TBP*|;tbnH=9Pxc9h zj&N8OwdgBA48E-`+7!k@{5N(1hQR|W8hk<@rFet+`fcuOw3i)fofq+ru6&VCbVVuF zrB7Fy+BM^VZ@It0N{kXREy%K>9v|DpzD4Bh2rjyp>(D=GNNa73&F+y)3dks&U+zrU zglpnKVK|BBepqYi2X?XQ!>qoox4w5&p7?vCu#bfC_30n=OozCt74xj-8GbR+;h;@M z<+JW-%-S%<{U7fo(8NfLkwZ8Y-xRIkyK&B*Fsn6JA0t=G7w1Z9PN;Tq==Ol%JyP=-J6530%lL%A?Z_&$d9rU+8CkZ&+KD-qyr=~?l9lEiOhy&hKck7Ic$ z+eEzxfk9kp`K4_n8=145`U^G{eZ79;;o@=hD1t4i0j-#?yRNZ?naifUL}hVeu(HgN z*^L0ZlZ}4@Q$UcjiZ6y9zTeZ`igE@5CISNOR^!HV620;``~u6xxq+>g>ioV;ZPY`n z+|!xr;=ZMWV^;fXep`8=8()2JjbTkqE(8Cpi`_nrdGQt2)N$uZn&VJ`-GsLfu#0_l zQydXP2iO2cB5g12K{#w>dRy#_aAfk!T1pV7>211K zf}lzCgfTwK}A-<>XKYJ5WKaQjkPWep{^4w=? zJCU0yb8NEuIo19QPrUJf3voLO%HPd`74Wx0E3rHX zLhp5EcVCSmDP0Sj9cU(|0Q}eUIIjNU>H7a@d_%eyLvxWd8Fbtxn4wOaqlrN~!*8t~7Kj%P;s=u<;dzf@sP8Ub1L{B~p`b-)!kAYu8hL~eD#_MBm z&a9eYK{aVg6DFM4BchsowVCI5*hjTT{eXSCYUq(#DX6>BgNA}s! znv243Z7pfiS85^q)+w}3djjTR&Snzaq1$!}Gj^R49=HQ7V|(iWVf*8ZvBf5u)iYv< zNBc*Z9568pPY7d`dqla~E?Hk?hK{5kH2i3Y`YBy%C&@^Ng?=xUiG@Ir$a!B4MZmpc zL>qj8ZoIVFq_EzjT8}k@6&OTUzm~T~CKH2lzTrRb?k5HgAo>7WA3iELcB^M)DSifW zAPf_dIS9RA7mRYqH2_)R9Uv7_5Ha0p%JSqUYv*3+m~|2g4FXX!h%PP7n}@fH4!IkA2eE&GF;#7uz(icn4Bj+9NIvEJ51 zY_fb5wJRG8abAmKb_h>zAj0lK7rwOc1^LE_smW6qJc>ntNf&W0cf~&a=LoXxkXwhM z2r)0r-Ynw&zOK)Z;Zt|7b8paoK5j*#gc4@{P0E-6ZJ&B^3B*mgm9NfQ+vvGIirGYn6Iu#8?B5V9Na706M&o_XP%<62mLFs>ENPL0cb*A{ zyW148e1Im9a)328_{$N$rqZDqmo>2(s zfTqyhf!Ze7Xt2bV;fQTR2c`>hx{ExU0i)3;JDzNdQftoidYJe(royzx-%x+y*R9oQ z&E(>iSio$vBPJ0prr6MPabLSl&d1vHHVOZrccgJk2n%#mdBx!1+}d6LflCBYFEtVp z))so&pStgiSIIE#Q&+G)&7&FPub>#gldmZ&4s>-cH1Ih&~ikoO)Ce4sCVe<5~Zv9Ky)j+DMSNbUrkh zk`goyXsxFe{6A=@#?-w?7RFk99Q}dUr|M#DLD7+VPvU1&aI$hYhANg86r2CTU}%Gv zwC$b-8E=5&?=TM>D>$ZX(?wHi;VvA?Lf&c}9@)9wHvP9np^*nxM~=gN3eubcy8LBr zju2OVz|RW|9#_`KWcl@%mY`Cb9;tN3qPPrK#hdF# z1XuXT%3IF9AuZPOllv^Saiamu4<_chdK~4%yGYU0AHwwMT;&|`I_w$w)2tFHQVgy-*74|WbO6e-l6~#M%z@rTnoNrlm62EDaJswG>Pnps*~jiU^A*IE z;0fP5IvhZ^*)=$s>v+i!KW!6rsXs~Wtva%v%6td*?05gLU(mz0s`ZP`!=Rzxcrso~ ztkSs{Bvc=FGBW8KSsTen{GhI!$M=*qY04N_9S%j>(fy<=)*UUP z7GxarDIXv5p7cm@Q#VeR>Q3HjDB46;D;&Edn3wHj9>`veG4+tvI{!zVPkQ=dDG@C% z!}X|Fz}oEBhuRg-#lv?{sWWSX57Z20(R4G{x&SCBf&FuH^ZmZ{*y{MpH`pqpit}Bw zmNe<3QRp&@=?uUNS7y8d+@k(K?c!3W zF}^V>$9T7~P&(snB;+l;z`GK-V`m8Mt}Z&r*@eS!uqtjn~~HDDvYXxz)% zO3qn<^COM(8f-RMs*qy7rffjfbQrUDRbtaC|3}p;^hp62#^f`ZnIX$X?=VXN5j&F8 zV7bduN$M#=MX$+0ckBdmsKkw?zTv)EPGb(joBT?AbENrKytDf(Yz{2e-UB)RImRm} zM0L$A_l&axkuOrZ^$}G14(JU(_#DEBMNFX{k-Z{X?3+@H_H_joH1&iRy)1V7|MQ&> zQ6#T`*;h8AN7gY4ShY5Kc3FgZ7aMzXUn8L3L9_sosCsdf=>lt30Ey*NnxlYml2+r9 zv-6XnDBQjJw2As*5S1Y`Ns~EvmpQB2eILSX0{Nf84!F+BkcM7^BY~Z3u&t1-vAP!S zHonFfqZ1{Aw;>BY7-qk0{t)O>c`<--thsSw;(D5f0gR zr|e@?;Rl8(;9?s$N-m9H*gc;q^dg$%HXQeA3ZDu9-|&qCwX>tsl&MB*NXv-Se~ZGI z{S*j^w)J)dJfzdgRiJ#|0sq)Ki#qeE)SMSD~du z2kpX7c>?Wa;vWZ5QDOsokgNY5%U%*apPBhMQpT?9nPrQA<28PgqGG1v9C|v+grpIW zW#iFAF)f`ye3xOaHHI(SLTxMuic%0X4=pr3RzAmlsWWo+{G#v_d1qE@*Xr<$SF;-q zd^R1vQ=#tI@0@AoX}i-@ladKhzFc;3Fc}nx?KZemI%n6BXY3`xxQYeQ3H0XXLKF%$ zi60D?V$DtzL0a{RHJAKe?($Uv3l$U_gX@2H)^qS&v9v zLlJYVq61A|*i7Y8{sKC~g28}H$AQDR#1ZvUFUCKr59GeQn@9x1OJ=`W%<3>|wxKGf zAIDwd5%plo%A8qsub_4F>^|l0j&Y3J+f&O4KAmnr`%iPiKZ&qg1acZ`ac;0rtxHxf z`?rRI(_urkm|F_UK%-d()VVLsScg^Vd0spkwJaoTq^-P_W%y$8>V9Tg#}@hzPVc`T zrVNhuJzgkU42(*83s5_(igyfevQraBXr5^|)^n?XywqsMzRhb_V=Mf^KTvOg&FnAv?RX zsP8FXzeyhW^pGQSBOil6@r?X_jzkEwc75_ev&;Qh0Ul1R_|NrexHrj&I$?e9v{%^N z3;$pV?3r1D$ynt$2;{xb0nVP%U*fwHzu{6ylyWfj6%`a&Ow2S0=~)|}W!R>i_71R@ zA2uealCDWa1Ou--_|N5da8;(5WP3X;7W}~%uB44>NPpMC$3~hNWHz$XEX_QVd`6#@ zw)YWSS7$vfUaEEn2h5BNk%iblxu-Wh=Ul%6yn0J;YCG}N+tJMe*5W){nzoHj@3(3X z35gww_1!oklH6EBT?c(B6nAq1Ff=0+n48b2s1lium`T?;Mo#eqPn7qL$aQ0R!vIG> zxW9nmKQ}H5+izSlPKPLZF`k>59KI$9wiR6|Qz)32kY(D(pvzOB;3WM+R7P|_%J2q+ zuQ0n5G*raEQp|5xYC)r|>7aQ8`!Qa$Z3V4b*jX}!ze6;dC%X7d0@THj1p7(tlc;7r z&GD3aszX}#tT{SeWILGgXTst9ewY*bucMTe!??cmGN z*R~1Dd&Hh}-i==dF>2YTWlsSHN~OBUs_0_Vq)(rI#kJsdZKAPvNuJH5XfQ1v33!@c z`xJy>j7HF3e9cL6ad8+2lV!F=P1xm)Zb{07{2p9%aX$iwiFet6c&4G`sHT;6?6;Iq z!vND32#{|xHTFIj$yD()Glg|v7VktXp9uh;x@cS~*#+1!BXH9$94NnX`mu$T3OR_k zsXP$9HfAc!8+V*q97e1Pk57UjSjHFS$e2gvc^5w3|&77lT!*8Yedsrc`D zSj>}%YWp#m2$pS0cny0CR7P0Fmw*ii?qn_g6S51y47b`omXjLC9Xisl9b?8tZo~#F zDup2$TwC)LDe=r&xTESsMV*;f^n-p~ifdrVM8yAQkX~G^-))*)0tvlmp9qOwnh7uE zGXCNlOoamF&l6+qB+tGp^lpJ1@`u9r#0JtW+9FwPr^_@|9zS3lEr<~(EX2A)C9k7l zc%7ylQ6*dARYRC5!vr#WJ8wrz9v8!2t#Rg_#yMyn5>$D@#-*fk^oZmi3*KT_IbMb! z)+$?N99v5{umj3+1<9hNWo#cE>+j-%g9ps)t^(U86!Fz#9QA>NeYhGIjYI7w3OS$B zG(A$7U*oLnY<$7!J<4A}$sh2166Dh_FYP+G$>S<}+WKG|A3hj@$G8H)LtY{)N4B;b zAG3CCf#gj|qx{gh5^d=EZ8d2agAPD1oJqz+r;VqXO?SygQNuy~*gMn%0fPL(96E8O zfm1hnAx=Ud((CT5_nqFck;Q+)4m%E!UO&db9Pb-^@l0tGnr?yB!rDlRE!r{VkfWut z>8VPZpCU1r_5ta99YJC^k1#bqFCHKql zgm8R{!fSr~Lb_7KNrz*S0OFm%KAU?-!aHuf-bvyhoA&&oX_WguK+|+>#1to%24INS zJjAzQFOB29WH+o7%G1TN@NnL zjVX3SzQ9c&A;~HN&QM3{MA5$KK~`u7=U4~s!906?!`R4a{2nf)*YaEzR@jyO{STn5 zbSMzgdpZCW_v;WS6ni%sPa+B227J))9$g~z--q?BqA9U4Na@mv(i)T+BA0$1b6KC3 z3OX@c_Usv&TLz%g!~dH0v?8CT6iuqpsu#|MdXkQHZViyX8+hX{Hn-2XrBI?J`#Pyu zH)Np@=CFwBfB+>$S0I7Wrk(@DanRt$6pevm83h-5=ir>o_>O$p+hEYJ)zT~lQ#N6> zQHtirtxm#Hyk?t2V&T%_@^HMY=;ckQP5*M?GT-P&npr0Tib+lewHc)OQ(dk+MLhAm z0c!VO_;)N;V7x-`m^q3k(A&x&ag>g0aM@_rwj zCXc$1bDsbz#a+S@t~veeD`$GS)`JNOMKcktuy(ULdCgY`I0?8@!Y7k=JFX4}@WXdt zdkY%(R1(ppN#R6tReGK@t3ua)!@8@_!hC_W$a#dRi4WfHpejADf2tzKjA!ocoyDlR zQ2c@y6Z3H?9>)`8tJv{fx_)!nqqM*>j!tzm{r?peSo-eZYn+dlRt z?o$MtUJj)nKx{>~dCg?L^ZM~;ttGWrz<+Z+!Br=Ft9HLe#qbfaq_Q@aUz za<{e_!vAMr{cuw zk8TUW3jqVm5fsALgP_$Lke!nk`>~L8nhc8`nd*{Z-?FCI_tf9rQqTe;(Sy&Bxl=Nox9l;a zK?%o#g*(PvaWh=%bpAN+*l`Idmd(O>g{b`0`GC0{$o5F!MXz@-_h^(4z+a(JLM{VF z^E1J!iA~HNBmv#8+Y`#R85qqgB{<_Fg~+g6I<8*V_2i|hQdYGG=VL39)>j3veEZIr z42R9|R=V7k!HN*+je5I1tSiy3n<;yYN3aj8&D7-1yeC=#{403s&`DZzB8A+HyM213 z3UJ*h+GUkBkZzIsR@g;8!KD|=4zZgU@2qtG@It-cB>?`jm-RPlgG^oKU`$Bwho87-cp_?{k>ytYw z>4;SweklP~)$-<{DhV+ui37foNc$~J3eq)|mPJXasr>SD3Ct?a(p!EI|0Cn;5E zU%}<%R5tU9PHBIuqTcYtxFsQXh2|U{Np$uii0c!hY3TGb=y{4i2OFoIaK$JnwXHB! z5T5I_B@Jj2TFDE`yR6l+`lkV-Nf>rYS6wWI%X?2d6W>mJpywUUZ()SRu%tA=;n}Hi zj}nF2!mhS`t~7d0RA)s|C2C$Z<@hcAA|7c&q20Xo^)DYYIB{nFHqD-K+Tn5@8r9@V zCOrwqgM*X_#()q!xSg!nL%Zwl(QTSDTuzCVj-prH#~0IKe5*_3Zu+6LnfESt!smol zUY~-EU$7nMu`v4T4M~ z_H!RgQIdOI8*&E~6Co*$bN#dqLi}C*b#2<_T_@&emYzIK%JV_&W5bwpX00%?f({iG z*3@k`riKL11qF3-vqtlhb>*a$9KUgi1baW5$IA0XjszT5RmS;ABsqwHbPIwsdQQLp zJ(ZBRo92~uT8;q$^ZKPP3PgqZ)wv2P_-Y+E%HI_R*82)3(bbFy6k`?P{2bx&RE))` zL*Sr(Te4(u>-bQlT)MT%O-VIZMrkg1eGQ!xA-2w1D~ibF88O6FMBj! zVdt?se$DkUgBbD_ke{$NpGY|y+c7W14M1DO(^b9v1zEa{srCf6n>001|Mx$yjw?ju zFCU|0pN1OmPQe`cjf=RO-XZhzpuWI+yu@wZTs@1TOKu*bX-3$#rN6QmNazllE z0VSjX+d@%aKvgch;4+G(=foTBqd23V?I(lrvG^so%dZNeu=SSNh2ld!_MPpQv7VXP zNjxS&Uo9%KO+)3l4FT1C=0cXTq#O@8^kAv3Igq(zyNpb;L6!?bbm@JM$U<~d`R@A+ z6`P|kW0gp_8|q%`Z$}2|`?*PMDEDD5`~|zkmYsbQ80FN7LW?2#nyMa;5ev1(SVm!L z@ws)y;1lHGk6ucnPm1zliZ0x&+Lw()i{+x7e9k@fK?IOUMwax*a-4HV0=Nj;>b%>e zoCc$M!^KZcSO~H>;-HH8TFP)EDCa9E8zD{-c*i<|Ah~0P(Rf?jeRI%LB>8!U{*3)c ziw5hQYXrU@$XD+gtS0GXx0D%u1tag14Yo>{BvJJ(s}CYMfHNa)?(yLwfF(3SP&Nz~ z()3}+ zQ>#(@i_bG~OVc)Gog)MNj|;vPrWk6iztYGqAgA=3A}}ek*N0=0zu(F>8iKRZ=Bmd5 zlsytV$t$rCW6ErUcMd;JkXr2quaO2c85(=FgO2%F1b`{UNkNS6GZhajO06cfUFc$i zI>$ixOI9(~|C@?tc$btk#EIabTZCJR!qj7_1r`7MFpPM^h1bHPE&?zD#^2n!cR2Z9 zu$`#Qvww1+_=-+2ChnJzbJ&eTKPreALNCx|g7CiE-WsSlDN>vD2Y+CWyQD=B(cphJ z39qw9?1DsJ5}x^())S)}1Ht=h>sk1~$r0bkvz|Tk5(yS`irVtltC;7l5#zu}*=%D& zVl`9c15*PtfW%>yI{Hf|O)&p(LwmS5qal(*m_c?n$8j|38r3s=Iaycn`C}fUmfEpt znMF2yrR()k>;OdW=v%eUY5-KRiv}}2`U#YgEo0p0ZjR2b=@sQvx_NE*oRxcJmt-g|Dz* zDyp$+bev>|F0W?Tb9x_X#Ny$D$W5~LP3e(ZvY#&B0^-5|>sW)Tul`28`l!>bLop1X z7WQ{l?J-%fJog-yYJ%nA(J}F}a(6^}=yAQje zP>vFCmOdB~T*B!E2QJ$z&kJzK-xEXT?!VWgJ|pJEAFk!{(nUKp2J=h2lQ|U$ehsif zw=x;Fip)BY(Udo}xN0N;tiVF&Il7NG(Ljl`+v(IFl#2o6`y(F8Fe|VD_^c zq;FcUY6GuSF01w|^Wsdj7m9C*WDhrd<&KQm!s`-Ub26_ttnia~v`#h!zDy zkmwcu*8I)@(P4_Nt5hj<#UlqM0Sa@OQf&F*w1PLulK;2(MT8f4Eyd#R`RJm`QOyjy z#?hp!stJ$yPKG4c(q<|qj`z*WN`S`dBC-~nP9O6ZjE9jz^~z zYQ9&KBG|CCAVSST|Ia*$Jrk62n4y4Kw83!iSLIQc<+0PW>Zp17Z;^J4y-e*W>Mek` zZKi)O=Pt|@nTdJuk1ip_aEe2G*@WB;*z(*X zF7*K33b98x2KJRTENOUo9GcV-62mPu_Fy_`rguByb<)_A@`>Qhzar)bTL;uTd=b@z zE{G+RWTRtx*xznf%|aCrGOZfk{3MlGuWg6XL3MHe$zSlVVC?dlwh z^gbD&{#t?xv2kR1c;*G1h0@k^t+mfLq8dnMa%l2aP>Mt;n*mmr56{&p8>SicP$J!LeQ6*z3F0Q;WCIV4D+)WMA zVVwp##QdVkXT+wR>q(Eo9f)CMJ7HnHyx&b0C?o|TNX%2<0AKo^tBvedI)w!yN!Bzj zdNAc54Zfm1%hMSid;<|9t$KF4>p1cBO z4k!p@xDI=v$5@`XA6oyfbN>2QbMi4a^_Cwa#CNFjxH5xx{JwH8sXH+i%2^xTT8iIg z7Yu2xZ;hH#*O+^~kl^9%sWjK{4GnQwQUgg|@|edia`BTYzij~0n?qeCeIL~LR()Jk zW*nm#=fGo)he^Mf=doo{E&(K+9=l?dPlCVSmPFO0CNVTFe^n)KTY_O+@<3#MS0azR zj9P{kSF;RW$6+q#5cJam2S%$8Xp{0hO&ki_*Qm`wXf4i$VHO>& z-`R&00IQV*(PXFzF;EwaHiA2Dlea@XS4c$CyP(915lUwM(aE7JF|VDu>J?+c@_VU1 zZuwc>e4^N+I!S3YxHf}cPE0*X|2(JBPsVS9SZq_Xwu&+vJrVNqH4gQ!d;~eu+rFYi zgaVJ;JOEE#EDZXrgoot1bXS)%=vxm=Est_CeIPI8Uo`#z>RNupGm^dK9afssw-`jd z*tcN*9~zYoN8uG0`nr{eg1(|;VR3|NS)4%j;|Pqq55o~7bFJ!wGb@RFbfYhWc$hyc zB#DDp{Ag|6IU3}$i8ziHa^yL(djIMlFFU)y8C|GtkfT1#`Hk3fa!ZAr1Qv;Q`pP~3 zqpWV`ntzD;u5-=}p!=!RLcW{4jk+l zip+ochv879@gP6BHPOJYRgx6*K>DmTwfS#zhgf*V5bN6H8ZbUVxGLaFt)XZ;5v6&O zNsB&PnXMI($U>qIL6=CjyZyKO$rD9|`HEsxmogG!*ks9wlew`GdbXHtCE(sPQ$WVO zd-=iPv_-^r{}FYrzj0>cbB(N;8P19M7maWxr={r*Js@hRWhC?$%+JaD@-YacU5=1BC5-nWOqhs)B=Plsf z()-qTfRw_!P2jtOhDdIo*>;94qez1U)lX%T;FnF)*oyHl8Z6T;d+hKCD#=HEDtf4d z%{8nQDACeFgOdO7`Ptp~Ja+SmZtav+3$1GIQ4$kE!tV$u@A#Wxh#XsIbqO-< z?%zql3+^~66m$DTYEDORXjXR4V{uC@t(4<|8eeosaAX)9yvXtpbs2ZNj_#^ue#D}L zE!lcOs7wd>WIjcUAKVMIZS21l}>gU-i)iAXPwy3M> zizgqYJ>n7gP7MSY9=hR92UtQVR+?%F^S*Cr7$Y++bt%x_I5&jz2~u&}Em5<{C#gSQ z|NIPDu(xf7)293+%~mI30*)?HzZ;av{AzvJ5sw~*T-IKF>$oc{N!zAgezWjO`)=-3 zQW`%!_W3mkRazWDWMox{uFrYfsF63zeTtRh<6f+flmY*z{$rVE^Qvh11dAmRF|}2` zj~@M@rCdl*7IW)N0;1q-J`jJfX;RYY3S?v*2RroseH-_hz#PYwgOfW##e8%eoi;OQXySMVtZ=8|K zy4O%KxbeX(Py|4hp$5DZ7N&`bE&=D@M5$c7p5v6HKkrL46u!0YVf~PLp5rbG%z;v< zu~TrWLPnrdvw|$LJ6F;@oh0(frmj+BU2QY1hQH|2h@?g6>+y(AS2Lxd7FdVi{{eHOIhFl%kzq z%O4XK5nLMJLWJj|%zMbym?Y{C!WZmrPE85O6lJcE{?q}C>ZmQ#B#ux>Y?%Lt=#o52 z(0F~+F4i6wzfI0)qE34yUqUWuy9{S=-+i6ZkhxKIN}#r`hljTNULtATWu*@Q?UR>P z`s=IM>Dx#jP!}EorQbZJBR(vvc`3^0W?o4Tf+e4B{>+fM=%4t@hdXeBf3kE4T2Je7 z`umwNDb^H!$fD2B9jGvXaF}a@Nac3)(XLU_=l=-P5o7TuviLi!>Ki-UWPV>5fCbRS zr%szu4<`eXwJZlccOBD}=79up^Ho+Db;)`#uxGCe4#*$;OcaIno2ypFCW0YcrS)|y zH122P-VK!gm3*lB-$nD3U&z{Fo<2W5YWQ78#xcQKk33BS^qCV``HcPYl9QOp_+OZKr zH|t|u&Nopp{ScfHryk;^B6fwg@MtKI{Au1jV!P5TMgm*^2r2=x%vm;Q-bqR6^|xIY zLQsVPS6aZh*j)URLK|j;#Th~M7qT9jCdLu1IV%*?0szF|mW2*8ncGZ)11L{00>UAS zRQgD2&NC%$P%~{}KNED{$~Wze(67`>$jC9NmnWGq#xH*RtRhyO;;8hkU_VZ$sENaw zQ!x8sN(WKAOS(6Uh8!P;Ah0`tG04o&iF5`Y5Idmxcy8vKY9zs=?~x0|)Q7xDQ4%2nCR?Ilv0-BnIkm`tS{ZFr&#Zj3W-(LuM1O3RwKn@T*`DDAi#0|@ zo?D=p`yP)86r^=UHP0uBb0q{6g5|f1)J8UGX@`*Y7}qcMof*eYEM5;Om8Z9jq(%sZ znseq0hdpje5!=n27Ijl^9iW1aK_)Lu#tho?C#uNWMNb-qQPmwqqOdpg9mbP?2^(SV zXg)Ui_0oCh*^!T-1}ns*cb5b-A?tp1zS&E02L2`;B0^|`Jo2z zHH7p~TytUMkzMvjTb&Z@aM?3834poU_XaaZA(+&mI_L<}&bykTbQNPi)w_|FyUIIgmdx z#`cEqQY~Nlz<%Qany126+;;GH?Y5Zch=weHZG?Ru4GVCY zDQGRDoDna{(5MwtwQix2lx6$ftm#fkqY-FP*$29zqIYt_E>#N!=5f2EO)*!uzs zT73HM?Z~Ml#~?(t!MJCc#L6y17rS$)ZoWreORIN)Ub3_!^in@6+`a$oQW&YykRgg? zW9et?Yh0)V9Sr3KndD9Sy^udp=!1%sJH*$!021GIjl|BxS8TXNbD4NhZ;`2G_qTgg z!Ba;S6g1TAiyG zyT2U?c?^o()$J(0g0}~w0#Y?L-XtO{VQGsGJMrvI=?Za4>yveiIR@CCPASAYbuHWN z6Jk{B@#=OL-`-&~)Q;{HP`*7i8odNr*GTJp013KI=z8=HA-6 ztR?J&-^|hGj^b5mE2O2AKlkc5KtahWeA=XU?YMPcrMlfHX0zhe63=Pqyl@@=(d_s# z2Eh}q<)xJ$$lYE7SRt6sJ8hugOv^eJ|Cxm#V`YCHs-E$tvzmahJH|DaXkYNiZ+`np zW>LjdUW1-j4rqAy7@p7ds#<4;Kz})Bxo~UkNdCNrmNmoLqH3`dMaey)KkYph;;|GU zT;MG=h^Lt8hH63Nl2zQ`#(w8 z;Qcp}H4xXZ!H3Y*Frg*kDHgdVuxZsHSAk9c8Q>}+L+4QH35aRq$T^jk#!RI2(Ou!4 zFbED!Lm?`&PLl{BFUMLJQXVJju<=l4agQp^0;f}t5C(dNgCtCt+!GcQhZ2n6NZilj zll(AAXo&g>1o~x-2wQ$s)zK&qU{kHjhxNJQoDoJ{+kkVMqdq+2kj{p8&QfmBky=Yt z4>!jiy$axeSr$L5VpSq%G+(e8y9CUQV}246t#zs{FBHG>wbB0P89}tr#Kuo`F)s=)0Ivo=zlX+Ri;~ zq@GM(go_sCnyL%Md)RwXBeHu!3kE3RkSq(5_}8KD27%voS(K#&{Yt{d%6rrO9mdN5 zNVrE0#ZaI6Gz-=*Fm;QxeKHrw*|Ds^B`|Wnob+F=ae6LfuS*dcpeCFea9Z?%ze?#) z2vF23Va;%Go!!H_k_%=)SB_yCMkz4V!zaRH!XCgvqPAKRT6}j6e>B*J=5Pa>YhSng zj!O`Z7)%VBK*yxZ!N1ARL^>@O+~>ap07^vsKl&^KM@^%L3o$82gJcUZRIhV%s*n$B z^MR&GtbVQDaxXn(_a;lVAHxwtqw=V6sorKl(jM?lu$y7}s1x`XVhek)&NradfO@JS zTjdx(1C3Mx1KV{z&m$R4D~Frw#op!FoyoE{+GH944`P74&Z}_dmw|XYGQz8RFg%>) zQ=^8BA>pq&Cr-C@+T>$77OC%02UnHqr@>}mbB|4Sr=+gC7m#fUueu?P)*#=p6^V?S z1s!*TjHl-;q0`}&vRmqs$e6_8zTAnyprijW1gGr?k?a}uPEO&u5-aHQPYv$z%(S-q zZ)1{mXWh(vdM_qQA{iY)G)4gUzufO?qT5dpUNokpr5i`DyqKLffn>Ogt(1wgt&9?| zrx(EHS$cH1zc|-9mE)S3t)sWRk<+Q8tUJ18|I0wMCjalpshpky6ybjS#>z&!RmoQ*S*cHP8>lFB{O_=;rSeA-vQ}`Co8WYe}S4J zx2NVD^A7a!#^(=_mpGT}(68S{Y)#bJhICcG!k`63+U2yNx;jIMd-?xJR<8h>3}s2p zjkZ7s!z8Y;Fgw#DmW+ONa(pH?T_ebUF0;eic z<_}PJT;$6*+(Z6b8tjBLvSt4IOSq0{*}YG|<->*aO(}VpoG9V-%zu9L`~Lh3t&(`k z@*Oqp6IfZuEqnq6!gMaCxDN-8HHn3^FBqt_*^V_iqWa4{v@SxXfI&U?Q)*v{k$IG< zy0L~<-;;G7*lsLaG7K8d#=!JfY}HrV7@%2k+qz%Qtys`<)gTVq`RoIZ6`5SNv~__! zYt7X$*?PeTC}+IQXfN|dK-g8fi;LHww1s23Dehj{w2yh@4gGM_-tL@N?5`Ah6zZDg zfV(x=c!aVQxJZE}LehUPtpHt#9(f~_7e5PzmCWDT*M*;Dnq~f2y}T(t+2J%EY6#ge z0TX_t`5L1vmDAN{>Dy%nou*2-04D}3xPF95;^<A?GSnJzK>oMP~mYgNI z7+h`cPk)gNydIAA1 za5XA~7cBbckjQQ)znherFO1(<)Rq0WOy=fCJ`>k5(qSEXWD$g<|{h@Oo~`B6D1zm zPw3~eFSwd+APN0Xl0f$aQKLU4%gO`W8(l7k-kXKTSY_y978(v1YhiW_U*@gJWL25a z{M7NKo1{iDSlyZjFR}U+ZEv-W;mRKT-Y5BXgx3Zk#{yd_&CY{4#k%a(${dJ9s1LjQ z!R7MiIZBzqv-VVY8A?M0uCXibe974gc>`Fpr$NTSSJ>+iqbIl>WxPT7-L(qU><73U zRq^APR_@8V&g?ann1$Mjr?fzPpJuROKgR+3)GzgyDyfb+)Yr7_>JO^aeR3))2+MYv zeJs(lbGj;PO}_9syiB49%ANq|{SYi))V?r_f75Fy*)U+q!a$~@JcIr=@p=0^g=DWf zSGP#vMs+|o zD>O1(>ll3C>*)dI%RvUYyH9bBjf|e%XcV%tX99iSJwgzZL?{%>Vw07tci=-S&g)R# zoXH5^u0TdCLva>K_0x^7X10C>)xSBH{5xt3j_{pku_IjhIn;kOV;r+!>568kEOX3 za(zUQJg=fIvlzgPA!GS3Hi3wLO+#Bce{=DG-jZb>zX8ZYsRrh6tOFy zgrbkKOrh_rGYcYtw*YCvU7_g0Bx5&`$eOJuD%Z!mFRk8h&d!<(x4S5TW~KkTLUa;X`j?}{UhOW!{&$e`TFEoeAvJCiSA40N z$FaN5LkQ(osz|5|{}BlqkH?WN6cW~Wh6(ikHY(LSSw%eGN1WXj(3C5hH)8aoPyH>P zAW8M6tU#a?J_|pGf3kEmLCBEKQ;OQ`|6i?-S&4-1t&$t~(4K*O`Xm*xOuhN3b$qT_ z1b0a+HrLU~cYL(@aJ&f4zXrk*V_BURfzpHEt9D{$!q#sX{WX*e|C?Fk6he|*BewO!uK7)Jh#2%&FvdVIr%X>I&kVCADu2ll( zLn=gGBWrGLle2VP5;BM1(n*~7h{zxWIwDlxpsy92moRxNi=`k^8u@WSI)F=LS|8E1 zVk=*3Q*XRDQO-=}HrQucz$pzL==cr4R((+;I=h1@18=0|hVGe?ZaskLAS2$MF=-qo zw<<=M5DJ(du@1Z2%}%ywDkg{WIA81*y~hhPC4tNm|UMU+lWz@Ptkec zUYdR(M87jO$Sj?}Mn_dq@8yy}Dx1u>NLQjeWb((E3p8CUNN^3YP8}}C15JU>_!AVW z$8(i=W_Y0k4z}Gq@`AZVkJhC&X0h>T%hDBiv%uR5``%e!A%$e72VC6@XS{^|rH#{< zc84o)KGYr7;qxeBWz)#3_$2A0H-hMH@fHOZuP}@xHknn+q(|E@2@k1PFBj_cu=3fL z8fYR7(%iF_>!5l8b*^#?DpbL{RDCMCBr9G1NRxqH6F<*2S8q?$Hf<>aQMpcfgGT@g zLJl!%k*f9WG#%vS+KgV4tF0$~U;GW*9MfrrJwFlWA;kGjRS25_QM(o8qQ@7x#g8^B zFu}w80}dfrhfH1dj*W~gsZ8Nm6g?DIcnUeJ9! zIOA)uBeQIJC8zjH5F9WuQqYA5?l8&|B>-@_{N{x=d|-5cPm=y>L2w?U_F<|&T!GFX z2~_s(GedXvhl-z%>qBPZ$|Sg@n0Fx5Yc1>LYi6r@K1`dTR=rArJz7gyYz3%8ch~#9 zEOA^AUWxv}b(ba%1PL{864!~GFF-|aQ-m(VZl(QhV4^M9im_;346j<4r(gb#!M5}^ z>&}5*s11eGWXpjE!Dz@Uqiq88{E|V`_By3D z=(HB~c#6FichSqh%t+i`?2Z+Jl@{$pUa=$-O9=Xm72qh1=%e#bsAV?(U#~%yl`-aC5 zUrPsi4;=Vh3up0hCOXQZ1ZGJKuRB}kFBXj$QkA~0i~9*YZn=I1lTQz}*DYL++OzAL%zqPkF6x68IMuA(dI zIAJVSie31tt=q0mo=WajD#qX+A}8@()%?X_INr}9#MB{@v*nAJlQT7-1b|E?EpTq< zNpBq{*(PWwC!H=`Q)EL-3?NhtmM0n7)?=JQv*nOEI|*`N3cfLQ1M;!>*7_|R{i{Pz zZKgF5hW^!j51$2N&tz&>XbZ(Y!MyuAJ0~ZQzkqbz$VB%H#sbdeTsKq zBIwsM3#?WzE+xsJT%g&f+de zKOGx!8p`{AOAEs-J>3C5^!ktM2GAf!s9DL#-!^i`H)K8k0J#i<;^5a-vje40gf4rN zHOPJ~IXS&`Wmw(T`&iolnB?x_)0CPAqOj(m*;p4%1*tB02iby}%}LG(8-lm@C^i&C zy&X;Xt$NxW+{9aC;)7U1V!OJ!`$|+2afHfEsWj=S)LQ(t~NkH|4H(3jPisaZAoFlQaS2I;n?-&>9LaqPg~+je3o zoN^dSo=3c>$+}*C96L-&w!Y_g)xaN_K|2h^g6wwN0=5wlrS?*14ueu^wypV-oX>bC zU{kvG>sUHz2CH*pkVl#dFs1J%D#fzFkncdIzSI~&m=xBAsp0Y$2vaC$1`AQGk|yyQ zKSY_9U^Bat(`_C;80S1ygZtp6I~4=2hO}_Zs8VS% zbQLcgAr@@=<7^>$Y(gED$I}|CnIi~9GUdY9l^q{@g>YKg0Ve6xjHLL}pzYQDAsEP= z^kQUxp*xk6lyLicw)UUTr*Id~44};FhfHXQLfe-S4O)8w>^Ob^cRkG-(sM8oqUlNw zk{vO5${AP65z}Paw!5X_*>ClzdN%HAD5?8JagRz4x98-is$UMY*-@TaOft=1Ua|cL zxM=69-b&C*k}KN+e-D!J|A`uKC%Z2^GgBoF3JH5Qg1;GC0cM|g;b@f2AH|%DlQr8- zJPykNhG|FYV@FDj4NvX>U{;buLm@yhi>Wlb5^zHdoK9hx8*Ybk>~`|+-UdB`Vcj?; z>M~vy@|A1{t#U-#|DfL+=Fh%(Ty~=n-w5<+@wBmpq}KYIR2pCazrfGDD zw>*@lv)uAAawS$VzhQJseKZmmUFj`E7c7tV|ht znGHyn$$owaO8CZ5`eD=j$5QWtIw)AO{?ewI{p!&NVRk`?@8HVO$;~7`KGuLv`1Po$ zlQNC03fD?Kf1Dy=KSZx$&vmv2oTe(v-p*mh_=#wpbhII9HsP-?j#rKA25E-3bu6myoZ-sM{I3}glm@ss%m}d{fNo^v#7xok1@`p`)VkoU~eio!&>(2 za@zz7q0TnV5(?@W;$V0yU$*b-sT}R)2>q}HK`bO+R?u?op%jZ8vCp=1mIX>rip{Ny zccdR(f=oc8SHx$mMl)HgX_5k~zJAIpGef-$nv&^gswa-_+D5+xrBtVM zxvjd0Qs@sCP4KVa4PsyDvA|uw8Z*H6G@uiphu{R}TGjLpn!f%SPL>M|#5~B}FgZ~? zDRGrS?YnMIDtnJXok~q7fScvnm$_$soY~A{L8YbLxiobLH}|@@qLwO1RuAY9EXfAd zKdI%V=$rF*8B>>xvRWemsQ~m6rst*Wfm<7T4RmnG&o9aN7+=sUK`S(^M9|=S0D^ID zAhM&xanHqH0DZ2kh2tDPo?Ywv7!U($IjK{(Ch5i~;-nM*A0OB-!#JTInZmy|<>z@( zn_DApaR6|_$ZA!_j>;eJ76xu&v~?D9&FLgh1{i2ykcva~-pt`95owh-9Jz`zW(f&I zk;29i8X~ZOCNZf2pu7xchAm>{Cvf+qo&>j^%yS+0Vq;>SP1$|6?iyi`G(zN!Tv45= z-F~Bp+TUn^*%8@unQRCMShM9q#rP;7e^J; zA2Q$M`;aDE>HA~8mTi1vZCHHOZ59_xn>6LZLK@U8KkoG){VCUTVe?=cIKY>Pgene|VB|~0l z_hJ-kLLevAGik$!m40d9%`gsd^6z1sl8;Zj>Pj+tnA7Pdcy<8E$H1`?mc`*{JG3FN zWlfifG{@iZJA=GqwW8nUpx(9zK=$CQr=2c4KVegP#-elV3~q?_ZDK~M{YBJcZpDD~ zmP^c6zkJ69h70r->0NeCyP3C>KtPy0I@BO$4KeXJX zjRlu+)&I7$biwm#GTJ+#LEl2aPFlu!Vf_LAh$lgN@R)V}%FAr(3GpSmI9b2-ay^Ix zK&R7Y^S4da9%Lc;XFI5v@@-iFxC%u$6x2WI>S*KF2pnx(>b8t`sWYf4`UmQnYqdFs zaF7sS=-de}FaL6NP65O?V71#J&9OW!>9fVnYN-z<$M+#8^KN>`eMUjVWcK%_?ZWcjCjX?uHkhIwe-M~!V4K!O?R{WcVyV8eO=d*I5!x?sQEETIUn1Vg$A zdiaoB8(UMmgpoU-Jn{#K#v5Oi()4&pZxWhI#I6iYhMu2ksJHoiv824bwds$SUpaTF zpIkot-O)OUH?xCL^XIhu(<`x8$+F#&+ZqssZcnLuGUqNl#PLQ6dRT-O{hmxOSh#u1 z)p3_GU-&bG(KW0))zpwA7=7eKK){s)fO@sZjWa?xDsf+auUO-koPH!Ls_D9ZNx4C0 zA4CO6HXp5oXjEku1`S5c!hbD5p!qt}VCtvEnnz$*-*d=8?rP-8CoIGl8Xlsr*8K$g zy|_QHNH^(x>xp9+Y^Fao&m?Q_-b@uu;!X3@VVT<1g~gihegu0NIQyx_s{%h!q(XMY zKY5duK%nlW7${G(wLm!juPaojn^UQ9Z2y-aR4_DLDfyY83-=tIuBgliKk0g3r$RF| z7D7k$^dixF*Ka)&k^Uy%PZzLmN>O49CH@Zg0-+JeGalSa$Q16W%EnPm>@rq#l}22E zE@#P2(X(ribc`GJ0t*K#!;11ZjSY-vAxQl%S)>4S4&6;^9yhmp1B9)W5px|&dZZdM zUkXFhrnbrF`E}OIsfcJ3aiEc!x(mXY$d(Z;v|ot|`L51_lkYD7GqQImpW7gU=(*hb zKp2o?@`pQ-PhIbjVzHCW=L1Zs3piqyHeq|CvGfyF9<)?Zfc`a~g1UXY1WdLa9oGltX3gnGB%yLIw7!jJE zCD3#6hsnL8Dqi!G8y`ps4sR$8Wp6HAt#RxuoT-++JWNSi{M}Jf8Wyw7?O11Zx9IAK zGu?z6PR!VQaZ~Yzm#30@Kb>Lnmnb0pA˛AbyGiWDYL7vE8x4ZqaKs`?4K4*hg z>Wp4+FLiz8)c`Zz%T~OnPB7w(`JM30s}{?0Ahu+7%&LU6!YjlGn22CHPP*gUK`^2= zuT&)I4u4I^nh5~PkJ4%n94){G0*R+IPfyV=t$*Q@2w0ok#KA^!p2MEUXrwM-gfwKv z)^sACs%W>obTQP>?hy6eEaB2TTRbv|h3IPM{=EPD&KXnkAP)tGx-0O9sIpxf%TY;48Z`?^(`yZBioBE$hq|4SqugKv6@Z46zb z6XvvX&!xl&u!h{N7YlGrtvdeH?#12k^Z`*muE7)EViXCwM;JX3y%6MF!Tzsy+6)7* zgBA&;cQJRprC|OU`4Adsx)2lYU+>>0w*eNp5bkR<9%?B9SB(HrK1d^8W8teNLZ~*0tf6rC5@=~& z^_&0k`3nXJd_#=%yxD|%OΫ7FP8M3Qq>3g?VWFAszk9)3$8wza2}Kr!r(lq~ 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�Rug@B#s1EvyIwkZ`@`!`1^|n%_KSrS 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